|
20351
|
441
|
4
|
2026-04-15T08:47:33.296401+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776242853296_m1.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 9:46:47 AM
9:46 AM
20 new commits
20 new commits
pushed to
master
master
by
nikolay-yankov
nikolay-yankov
494d253d
494d253d
- Update secfix Composer integration and workflow configuration
8bfbf30a
8bfbf30a
- Merge branch 'master' into automate-dependabot-issues-fixes
eb56b1eb
eb56b1eb
- Enhance secfix script and workflow for Composer integration
4503342c
4503342c
- Update secfix Composer workflow to handle .env file for Laravel
e7ec3f1a
e7ec3f1a
- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:13:06 AM
10:13 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:13:05
Tag
:
View Job
View Job
GitHub
APP
Today at 10:25:19 AM
10:25 AM
4 new commits
4 new commits
pushed to
master
master
by
ilian-jiminny
ilian-jiminny
2970396a
2970396a
- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export
4a213b64
4a213b64
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
abe9d26f
abe9d26f
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
d89cef76
d89cef76
- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 10:31:20 AM
10:31 AM
2 new commits
2 new commits
pushed to
master
master
by
des-d
des-d
b57a531e
b57a531e
- JY-20255: Update QuickSearchItem to show activity type and duration
bf72d5ff
bf72d5ff
- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:51:39 AM
10:51 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:51:38
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 10:58:29 AM
10:58 AM
Deployment Successful! tada emoji
Deployment Successful!...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":22,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":21,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 9:46:47 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:46 AM","depth":23,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"role_description":"text"},{"role":"AXLink","text":"nikolay-yankov","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolay-yankov","depth":23,"role_description":"text"},{"role":"AXLink","text":"494d253d","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"494d253d","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Update secfix Composer integration and workflow configuration","depth":24,"role_description":"text"},{"role":"AXLink","text":"8bfbf30a","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8bfbf30a","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into automate-dependabot-issues-fixes","depth":24,"role_description":"text"},{"role":"AXLink","text":"eb56b1eb","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"eb56b1eb","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Enhance secfix script and workflow for Composer integration","depth":24,"role_description":"text"},{"role":"AXLink","text":"4503342c","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4503342c","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Update secfix Composer workflow to handle .env file for Laravel","depth":24,"role_description":"text"},{"role":"AXLink","text":"e7ec3f1a","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e7ec3f1a","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance","depth":24,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 10:13:06 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:13 AM","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":23,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":23,"role_description":"text"},{"role":"AXStaticText","text":": 04/15/2026 07:13:05","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":23,"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":25,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 10:25:19 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":23,"role_description":"text"},{"role":"AXLink","text":"4 new commits","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4 new commits","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"role_description":"text"},{"role":"AXLink","text":"ilian-jiminny","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ilian-jiminny","depth":23,"role_description":"text"},{"role":"AXLink","text":"2970396a","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2970396a","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export","depth":24,"role_description":"text"},{"role":"AXLink","text":"4a213b64","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4a213b64","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export","depth":24,"role_description":"text"},{"role":"AXLink","text":"abe9d26f","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"abe9d26f","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export","depth":24,"role_description":"text"},{"role":"AXLink","text":"d89cef76","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"d89cef76","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export","depth":24,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 10:31:20 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:31 AM","depth":23,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"role_description":"text"},{"role":"AXLink","text":"des-d","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"des-d","depth":23,"role_description":"text"},{"role":"AXLink","text":"b57a531e","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"b57a531e","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20255: Update QuickSearchItem to show activity type and duration","depth":24,"role_description":"text"},{"role":"AXLink","text":"bf72d5ff","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bf72d5ff","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type","depth":24,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 10:51:39 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:51 AM","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":23,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":23,"role_description":"text"},{"role":"AXStaticText","text":": 04/15/2026 07:51:38","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":23,"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":24,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"CircleCI","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"role_description":"text"},{"role":"AXLink","text":"Today at 10:58:29 AM","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"role_description":"text"}]...
|
574003593326135179
|
5057917129595612761
|
visual_change
|
hybrid
|
NULL
|
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
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 9:46:47 AM
9:46 AM
20 new commits
20 new commits
pushed to
master
master
by
nikolay-yankov
nikolay-yankov
494d253d
494d253d
- Update secfix Composer integration and workflow configuration
8bfbf30a
8bfbf30a
- Merge branch 'master' into automate-dependabot-issues-fixes
eb56b1eb
eb56b1eb
- Enhance secfix script and workflow for Composer integration
4503342c
4503342c
- Update secfix Composer workflow to handle .env file for Laravel
e7ec3f1a
e7ec3f1a
- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:13:06 AM
10:13 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:13:05
Tag
:
View Job
View Job
GitHub
APP
Today at 10:25:19 AM
10:25 AM
4 new commits
4 new commits
pushed to
master
master
by
ilian-jiminny
ilian-jiminny
2970396a
2970396a
- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export
4a213b64
4a213b64
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
abe9d26f
abe9d26f
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
d89cef76
d89cef76
- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 10:31:20 AM
10:31 AM
2 new commits
2 new commits
pushed to
master
master
by
des-d
des-d
b57a531e
b57a531e
- JY-20255: Update QuickSearchItem to show activity type and duration
bf72d5ff
bf72d5ff
- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:51:39 AM
10:51 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:51:38
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 10:58:29 AM
10:58 AM
Deployment Successful! tada emoji
Deployment Successful!
System SettingsDOCKER₴81sqlite_schemal0idx_frames_snapshot.speakers 10speaker_embeddingsleidx_video_chunks_devaudio_chunks 10_sqlx_migrations10idx_video_chunks_devvision_tags10ui_events_fts_idx10ui_events_fts_configtags 10sqlite_sequence l0sqlite_autoindex_vissqlite_autoindex_tagsqlite_autoindex_secsqlite autoindexnir• SearchLukas KovalikApple IDReview Apple IDphone numberSoftware UpdateAvailableWi-FiBluetoothNetworkVPNAppearanceLightMulticolourDarkAutoAccent colourHighlight colourSidebar icon sizeAllow wallpaper tinting in windowsShow scroll barsGraphite *MediumN31Slackmemormemories_fts_configmemories10meetings10idx_vision_tags_visiidx_vision_tags_tag.idx_video_chunks_cldidx_pipe_exec_runniridx_pipe_exec_name_1idx_pipe_exec_name_idx_ocr_text_sync_icidx_memories_sourceidx_memories_importcidx_memories_frame_iidx_memories_createcidx_meetings_startleidx_meetings_endl0idx_frames_sync_idieidx_frames_cloud_bldidx_audio_transcripidx_audio_transcripfFileEditViewWindowHelpablAppearanceSupport Daily - in 3h 13 mA100% СWed 15 Apr 11:47:33L88186-zshO ₴7.* Unable to a...O 88-zsh89GeneralAppearanceAccessibilityControl CentreSiri & SpotlightPrivacy & SecurityDesktop & DockDisplaysWallpaperScreen SaverBatteryLock ScreenTouch ID & Password...
|
20350
|
|
20320
|
440
|
13
|
2026-04-15T08:45:14.268595+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776242714268_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 9:46:47 AM
9:46 AM
20 new commits
20 new commits
pushed to
master
master
by
nikolay-yankov
nikolay-yankov
494d253d
494d253d
- Update secfix Composer integration and workflow configuration
8bfbf30a
8bfbf30a
- Merge branch 'master' into automate-dependabot-issues-fixes
eb56b1eb
eb56b1eb
- Enhance secfix script and workflow for Composer integration
4503342c
4503342c
- Update secfix Composer workflow to handle .env file for Laravel
e7ec3f1a
e7ec3f1a
- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:13:06 AM
10:13 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:13:05
Tag
:
View Job
View Job
GitHub
APP
Today at 10:25:19 AM
10:25 AM
4 new commits
4 new commits
pushed to
master
master
by
ilian-jiminny
ilian-jiminny
2970396a
2970396a
- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export
4a213b64
4a213b64
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
abe9d26f
abe9d26f
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
d89cef76
d89cef76
- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 10:31:20 AM
10:31 AM
2 new commits
2 new commits
pushed to
master
master
by
des-d
des-d
b57a531e
b57a531e
- JY-20255: Update QuickSearchItem to show activity type and duration
bf72d5ff
bf72d5ff
- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:51:39 AM
10:51 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:51:38
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 10:58:29 AM
10:58 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:58:28
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 11:15:14 AM
11:15 AM
7 new commits
7 new commits
pushed to
master
master
by
TodorStamatovJiminny
TodorStamatovJiminny
1232603d
1232603d
- JY-19617: prevent memory overflow on Google API response floods
081c5326
081c5326
- JY-19617: add comment when we have API flooding
c3baf84e
c3baf84e
- JY-19617: fix delta token bug
d5e8b426
d5e8b426
- JY-19617: fix new events loging
c4271205
c4271205
- JY-19617: fix comment
Show more
jiminny/app...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":22,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.29305556,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.66944444,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.66944444,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.66944444,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11328125,"top":0.7277778,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"bounds":{"left":0.11601563,"top":0.7277778,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.8055556,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.11679687,"top":0.8055556,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.825,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11679687,"top":0.825,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":22,"bounds":{"left":0.07304688,"top":0.87083334,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":22,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.013671875,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.024609376,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.010546875,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"bounds":{"left":0.20703125,"top":0.07986111,"width":0.03984375,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"bounds":{"left":0.21796875,"top":0.0875,"width":0.02578125,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.24804688,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":21,"bounds":{"left":0.30273438,"top":0.110416666,"width":0.0296875,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18398437,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19257812,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Today at 9:46:47 AM","depth":22,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:46 AM","depth":23,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"bounds":{"left":0.20429687,"top":0.10069445,"width":0.02890625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"bounds":{"left":0.234375,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"bounds":{"left":0.234375,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"bounds":{"left":0.253125,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"nikolay-yankov","depth":22,"bounds":{"left":0.26210937,"top":0.10069445,"width":0.038671874,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolay-yankov","depth":23,"bounds":{"left":0.26210937,"top":0.10069445,"width":0.038671874,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"494d253d","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"494d253d","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Update secfix Composer integration and workflow configuration","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.16992188,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"8bfbf30a","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8bfbf30a","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into automate-dependabot-issues-fixes","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.16484375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"eb56b1eb","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"eb56b1eb","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Enhance secfix script and workflow for Composer integration","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.16210938,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"4503342c","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4503342c","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Update secfix Composer workflow to handle .env file for Laravel","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.16953126,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"e7ec3f1a","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e7ec3f1a","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance","depth":24,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.20859376,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":24,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.029296875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":24,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"bounds":{"left":0.2,"top":0.10069445,"width":0.00390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"bounds":{"left":0.20351562,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18554688,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19414063,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Today at 10:13:06 AM","depth":22,"bounds":{"left":0.19726562,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:13 AM","depth":23,"bounds":{"left":0.19726562,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.328125,"height":0.00069444446},"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07773437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":": app","depth":23,"bounds":{"left":0.18046875,"top":0.10069445,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"When","depth":23,"bounds":{"left":0.25976562,"top":0.10069445,"width":0.016015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":": 04/15/2026 07:13:05","depth":23,"bounds":{"left":0.27539062,"top":0.10069445,"width":0.060546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.008984375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"bounds":{"left":0.17070313,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"View Job","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.027734375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":25,"bounds":{"left":0.165625,"top":0.10069445,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18398437,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19257812,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Today at 10:25:19 AM","depth":22,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":23,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"4 new commits","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"bounds":{"left":0.20078126,"top":0.10069445,"width":0.029296875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"bounds":{"left":0.24960938,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"ilian-jiminny","depth":22,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.031640626,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ilian-jiminny","depth":23,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.031640626,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"2970396a","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2970396a","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export","depth":24,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21015625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"4a213b64","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4a213b64","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.1671875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"abe9d26f","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"abe9d26f","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.1671875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"d89cef76","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"d89cef76","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export","depth":24,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21171875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":24,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"bounds":{"left":0.2,"top":0.10069445,"width":0.00390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"bounds":{"left":0.20351562,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18398437,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19257812,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Today at 10:31:20 AM","depth":22,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:31 AM","depth":23,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":22,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"bounds":{"left":0.20078126,"top":0.10069445,"width":0.029296875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"bounds":{"left":0.24960938,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"des-d","depth":22,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.01484375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"des-d","depth":23,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"b57a531e","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"b57a531e","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- JY-20255: Update QuickSearchItem to show activity type and duration","depth":24,"bounds":{"left":0.19375,"top":0.10069445,"width":0.18671875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"bf72d5ff","depth":25,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"bf72d5ff","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type","depth":24,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21445313,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":24,"bounds":{"left":0.17617187,"top":0.11805555,"width":0.02421875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.11805555,"width":0.02421875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":24,"bounds":{"left":0.2,"top":0.11805555,"width":0.00390625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":24,"bounds":{"left":0.20351562,"top":0.11805555,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":24,"bounds":{"left":0.22421876,"top":0.11805555,"width":0.015625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.11805555,"width":0.015625,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":22,"bounds":{"left":0.16210938,"top":0.13819444,"width":0.02109375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18554688,"top":0.14166667,"width":0.0078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19414063,"top":0.13958333,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Today at 10:51:39 AM","depth":22,"bounds":{"left":0.19726562,"top":0.14166667,"width":0.02109375,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:51 AM","depth":23,"bounds":{"left":0.19726562,"top":0.14166667,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"bounds":{"left":0.16210938,"top":0.15625,"width":0.328125,"height":0.016666668},"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"bounds":{"left":0.16210938,"top":0.15694444,"width":0.07773437,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":23,"bounds":{"left":0.16210938,"top":0.18263888,"width":0.01875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": app","depth":23,"bounds":{"left":0.18046875,"top":0.18263888,"width":0.012890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"When","depth":23,"bounds":{"left":0.25976562,"top":0.18263888,"width":0.016015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": 04/15/2026 07:51:38","depth":23,"bounds":{"left":0.27539062,"top":0.18263888,"width":0.060546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":23,"bounds":{"left":0.16210938,"top":0.19791667,"width":0.008984375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"bounds":{"left":0.17070313,"top":0.19791667,"width":0.001953125,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"View Job","depth":23,"bounds":{"left":0.16210938,"top":0.2534722,"width":0.027734375,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":25,"bounds":{"left":0.165625,"top":0.25694445,"width":0.020703126,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":24,"bounds":{"left":0.49140626,"top":0.12638889,"width":0.000390625,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"CircleCI","depth":22,"bounds":{"left":0.16210938,"top":0.28125,"width":0.02109375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18554688,"top":0.2847222,"width":0.0078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19414063,"top":0.28263888,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Today at 10:58:29 AM","depth":22,"bounds":{"left":0.19726562,"top":0.2847222,"width":0.02109375,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":23,"bounds":{"left":0.19726562,"top":0.2847222,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":22,"bounds":{"left":0.16210938,"top":0.29930556,"width":0.328125,"height":0.016666668},"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":24,"bounds":{"left":0.16210938,"top":0.3,"width":0.07773437,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":23,"bounds":{"left":0.16210938,"top":0.32569444,"width":0.01875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": app","depth":23,"bounds":{"left":0.18046875,"top":0.32569444,"width":0.012890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"When","depth":23,"bounds":{"left":0.25976562,"top":0.32569444,"width":0.016015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": 04/15/2026 07:58:28","depth":23,"bounds":{"left":0.27539062,"top":0.32569444,"width":0.060546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":23,"bounds":{"left":0.16210938,"top":0.34097221,"width":0.008984375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":":","depth":23,"bounds":{"left":0.17070313,"top":0.34097221,"width":0.001953125,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"View Job","depth":23,"bounds":{"left":0.16210938,"top":0.39652777,"width":0.027734375,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":25,"bounds":{"left":0.165625,"top":0.4,"width":0.020703126,"height":0.011805556},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":24,"bounds":{"left":0.49140626,"top":0.26944444,"width":0.000390625,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":22,"bounds":{"left":0.16210938,"top":0.42430556,"width":0.01953125,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":22,"bounds":{"left":0.18398437,"top":0.42777777,"width":0.0078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":22,"bounds":{"left":0.19257812,"top":0.42569444,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Today at 11:15:14 AM","depth":22,"bounds":{"left":0.19570312,"top":0.42777777,"width":0.02109375,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:15 AM","depth":23,"bounds":{"left":0.19570312,"top":0.42777777,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXLink","text":"7 new commits","depth":22,"bounds":{"left":0.16210938,"top":0.4409722,"width":0.0390625,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.4409722,"width":0.0390625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":22,"bounds":{"left":0.20078126,"top":0.4409722,"width":0.029296875,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"master","depth":23,"bounds":{"left":0.23125,"top":0.44305557,"width":0.0171875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":24,"bounds":{"left":0.23125,"top":0.44305557,"width":0.0171875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":22,"bounds":{"left":0.24960938,"top":0.4409722,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"TodorStamatovJiminny","depth":22,"bounds":{"left":0.25859374,"top":0.4409722,"width":0.058203124,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"TodorStamatovJiminny","depth":23,"bounds":{"left":0.25859374,"top":0.4409722,"width":0.058203124,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"1232603d","depth":25,"bounds":{"left":0.16992188,"top":0.46388888,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1232603d","depth":26,"bounds":{"left":0.16992188,"top":0.46388888,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- JY-19617: prevent memory overflow on Google API response floods","depth":24,"bounds":{"left":0.19375,"top":0.46180555,"width":0.18007812,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"081c5326","depth":25,"bounds":{"left":0.16992188,"top":0.47916666,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"081c5326","depth":26,"bounds":{"left":0.16992188,"top":0.47916666,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- JY-19617: add comment when we have API flooding","depth":24,"bounds":{"left":0.19375,"top":0.47708333,"width":0.13984375,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"c3baf84e","depth":25,"bounds":{"left":0.16992188,"top":0.49444443,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"c3baf84e","depth":26,"bounds":{"left":0.16992188,"top":0.49444443,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- JY-19617: fix delta token bug","depth":24,"bounds":{"left":0.19375,"top":0.4923611,"width":0.08085938,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"d5e8b426","depth":25,"bounds":{"left":0.16992188,"top":0.50972223,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"d5e8b426","depth":26,"bounds":{"left":0.16992188,"top":0.50972223,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- JY-19617: fix new events loging","depth":24,"bounds":{"left":0.19375,"top":0.5076389,"width":0.0875,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"c4271205","depth":25,"bounds":{"left":0.16992188,"top":0.525,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"c4271205","depth":26,"bounds":{"left":0.16992188,"top":0.525,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- JY-19617: fix comment","depth":24,"bounds":{"left":0.19375,"top":0.5229167,"width":0.06523438,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":24,"bounds":{"left":0.16835937,"top":0.53680557,"width":0.029296875,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":24,"bounds":{"left":0.17617187,"top":0.5555556,"width":0.02421875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8108358753886072693
|
7210567245295575633
|
visual_change
|
hybrid
|
NULL
|
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
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 9:46:47 AM
9:46 AM
20 new commits
20 new commits
pushed to
master
master
by
nikolay-yankov
nikolay-yankov
494d253d
494d253d
- Update secfix Composer integration and workflow configuration
8bfbf30a
8bfbf30a
- Merge branch 'master' into automate-dependabot-issues-fixes
eb56b1eb
eb56b1eb
- Enhance secfix script and workflow for Composer integration
4503342c
4503342c
- Update secfix Composer workflow to handle .env file for Laravel
e7ec3f1a
e7ec3f1a
- Enhance SECFIX_PROMPT.md with Composer platform requirements guidance
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:13:06 AM
10:13 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:13:05
Tag
:
View Job
View Job
GitHub
APP
Today at 10:25:19 AM
10:25 AM
4 new commits
4 new commits
pushed to
master
master
by
ilian-jiminny
ilian-jiminny
2970396a
2970396a
- SRD-6786 Added new throttling middleware for export link, increased limits for both link and export
4a213b64
4a213b64
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
abe9d26f
abe9d26f
- Merge branch 'master' into SRD-6786-fix-rate-limits-on-export
d89cef76
d89cef76
- Merge pull request #11956 from jiminny/SRD-6786-fix-rate-limits-on-export
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 10:31:20 AM
10:31 AM
2 new commits
2 new commits
pushed to
master
master
by
des-d
des-d
b57a531e
b57a531e
- JY-20255: Update QuickSearchItem to show activity type and duration
bf72d5ff
bf72d5ff
- Merge pull request #11951 from jiminny/JY-20255-quick-search-show-duration-and-call-conference-type
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 10:51:39 AM
10:51 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:51:38
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 10:58:29 AM
10:58 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/15/2026 07:58:28
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 11:15:14 AM
11:15 AM
7 new commits
7 new commits
pushed to
master
master
by
TodorStamatovJiminny
TodorStamatovJiminny
1232603d
1232603d
- JY-19617: prevent memory overflow on Google API response floods
081c5326
081c5326
- JY-19617: add comment when we have API flooding
c3baf84e
c3baf84e
- JY-19617: fix delta token bug
d5e8b426
d5e8b426
- JY-19617: fix new events loging
c4271205
c4271205
- JY-19617: fix comment
Show more
jiminny/app
SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & 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# product_launches# random# releases# sofia-office# support# thank-yous# the people of jimi...•- Direct messages3 Aneliva Angelova, .€. Vasil Vasilev. Steliyan Georgiev3 Adelina Petrova, Ili...P. Adelina Petrova /P. Galya Dimitrova E•. Nikolay Nikolov ®2 Galya Dimitrova, Ni...2 Galya Dimitrova, Ni...#: Apps6 Jira Cloud® ToastHistoryWindowHelpQ Search Jiminny Inc# releases• MessagesC Files© Bookmarksauration-ana-cal-conrerence-typejiminny/app Added by GitHubCircleCl APp10:51 AMDeployment Successful!Project: appTag:Today "When: 04/15/2026 07:51:38View JobCirclecl APP 10:58 AMDeployment Successful!Project: appTag:When: 04/15/2026 07:58:28View JobGitHub APP 11:15 AM7 new commits pushed to master by TodorStamatovJiminny1232603d - JY-19617: prevent memory overflow on Google API response floods081c5326 - JY-19617: add comment when we have API floodingc3baf84e - JY-19617: fix delta token bugd5e8b426 - JY-19617: fix new events logingc4271205 - JY-19617: fix commentShow morejiminny/app | Added by GitHubGitHub APP 11:40 AM7 new commits pushed to master by ilian-jiminnyf8346856 - SRD-6784 Revert of not using sync update foe ES on transcription readyb4434ae0 - Merge branch 'master' into SRD-6784-use-sync-update-for-es-transcription-againdcb6a503) - Merge branch 'master' into SRD-6784-use-sync-update-for-es-Tanscroron-a2aln4c873ebb - SRD-6784 Added comment to explain why we need sync ES updatecafdbb0b - Merge branch 'master' into SRD-6784-use-sync-update-for-es-transcription-againShow morejiminny/app | Added by GitHubCircleCI 3PP 11:41 AMDeployment Successful!Project: appWhen: 04/15202608414Tag:View JobMessage #releasesAa822•9 нєQ• NewC < 40 lbl l Support Daily • in 3h15m100% C& Wed 15 Apr 11:45:13S03 Ask Jiminny reportsFREQUENCY +WeeklyDailyDailyVallySHAREDCLanDATEY14/04/202614/04/[CREDIT_CARD]/04/2026ACTIONSСРок...
|
20318
|
|
18926
|
400
|
33
|
2026-04-15T07:02:20.639588+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776236540639_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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
Toast
Jira Cloud
Google Calendar
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Yesterday at 2:16:00 PM
2:16
New commits deployed to Prophet Prod-US:
[0d2170f](
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
) - [JY-20544](
https://jiminny.atlassian.net/browse/JY-20544
https://jiminny.atlassian.net/browse/JY-20544
) eval changes (#459) (ilian-jiminny)
GitHub
APP
Yesterday at 3:02:01 PM
3:02 PM
2 new commits
2 new commits
pushed to
master
master
by
mihailmihaylovjiminny
mihailmihaylovjiminny
e32b7d19
e32b7d19
- JY-20609: Fix search content
222df4c7
222df4c7
- Merge pull request #11953 from jiminny/JY-20609-fix-search-content
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 3:28:26 PM
3:28 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 12:28:26
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 3:57:47 PM
3:57 PM
20 new commits
20 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
7fbac918
7fbac918
- Define exceptions that may be thrown from sync "syncle object by id" operaitons.
8c9dfcd5
8c9dfcd5
- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).
6a697185
6a697185
- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.
4202736b
4202736b
- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.
068955c9
068955c9
- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method "get
…
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 4:25:10 PM
4:25 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:25:10
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 4:29:38 PM
4:29 PM
3 new commits
3 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
4fa33568
4fa33568
- Remove "ignoreError" directives on files that are long gone, and causing PHPStan to fail when locally ran.
e3368c58
e3368c58
- Merge branch 'master' into remove-erroreous-phpstan-directives
5254838b
5254838b
- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.29305556,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.041796874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":24,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.66944444,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.66944444,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.66944444,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11328125,"top":0.7277778,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":23,"bounds":{"left":0.11601563,"top":0.7277778,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.1140625,"top":0.8055556,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.11679687,"top":0.8055556,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.1140625,"top":0.825,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11679687,"top":0.825,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.07304688,"top":0.87083334,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.024609376,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.010546875,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"bounds":{"left":0.20703125,"top":0.07986111,"width":0.03984375,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"bounds":{"left":0.21796875,"top":0.0875,"width":0.02578125,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.24804688,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.2984375,"top":0.110416666,"width":0.03828125,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Yesterday at 2:16:00 PM","depth":24,"bounds":{"left":0.14960937,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:16","depth":25,"bounds":{"left":0.14960937,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"New commits deployed to Prophet Prod-US:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.1140625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"[0d2170f](","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.027734375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2","depth":24,"bounds":{"left":0.18945312,"top":0.10069445,"width":0.24414062,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2","depth":25,"bounds":{"left":0.18945312,"top":0.10069445,"width":0.24414062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":") - [JY-20544](","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.30664062,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"https://jiminny.atlassian.net/browse/JY-20544","depth":24,"bounds":{"left":0.16367188,"top":0.10069445,"width":0.11875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://jiminny.atlassian.net/browse/JY-20544","depth":25,"bounds":{"left":0.16367188,"top":0.10069445,"width":0.11875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":") eval changes (#459) (ilian-jiminny)","depth":24,"bounds":{"left":0.28203124,"top":0.10069445,"width":0.08984375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18398437,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19257812,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:02:01 PM","depth":23,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:02 PM","depth":24,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"bounds":{"left":0.20078126,"top":0.10069445,"width":0.029296875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"bounds":{"left":0.23125,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"bounds":{"left":0.24960938,"top":0.10069445,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"mihailmihaylovjiminny","depth":23,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.05703125,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":24,"bounds":{"left":0.25859374,"top":0.10069445,"width":0.05703125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"e32b7d19","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e32b7d19","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- JY-20609: Fix search content","depth":25,"bounds":{"left":0.19375,"top":0.10069445,"width":0.08046875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"222df4c7","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"222df4c7","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11953 from jiminny/JY-20609-fix-search-content","depth":25,"bounds":{"left":0.19375,"top":0.10069445,"width":0.18554688,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"bounds":{"left":0.17617187,"top":0.10069445,"width":0.02421875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"bounds":{"left":0.2,"top":0.10069445,"width":0.00390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.20351562,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"bounds":{"left":0.22421876,"top":0.10069445,"width":0.015625,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18554688,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19414063,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:28:26 PM","depth":23,"bounds":{"left":0.19726562,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:28 PM","depth":24,"bounds":{"left":0.19726562,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.328125,"height":0.00069444446},"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07773437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":": app","depth":24,"bounds":{"left":0.18046875,"top":0.10069445,"width":0.012890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"When","depth":24,"bounds":{"left":0.25976562,"top":0.10069445,"width":0.016015625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":": 04/14/2026 12:28:26","depth":24,"bounds":{"left":0.27539062,"top":0.10069445,"width":0.060546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.008984375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":":","depth":24,"bounds":{"left":0.17070313,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"View Job","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.027734375,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":26,"bounds":{"left":0.165625,"top":0.10069445,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.01953125,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18398437,"top":0.10069445,"width":0.0078125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19257812,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:57:47 PM","depth":23,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:57 PM","depth":24,"bounds":{"left":0.19570312,"top":0.10069445,"width":0.01796875,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"bounds":{"left":0.20429687,"top":0.10069445,"width":0.02890625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"bounds":{"left":0.234375,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"bounds":{"left":0.234375,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"bounds":{"left":0.253125,"top":0.10069445,"width":0.008984375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Vasil-Jiminny","depth":23,"bounds":{"left":0.26171875,"top":0.10069445,"width":0.03359375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":24,"bounds":{"left":0.26171875,"top":0.10069445,"width":0.03359375,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"7fbac918","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7fbac918","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Define exceptions that may be thrown from sync \"syncle object by id\" operaitons.","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.20898438,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"8c9dfcd5","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8c9dfcd5","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21289062,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"6a697185","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6a697185","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21054688,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"4202736b","depth":26,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.0034722222},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4202736b","depth":27,"bounds":{"left":0.16992188,"top":0.10069445,"width":0.02265625,"height":0.0034722222},"role_description":"text"},{"role":"AXStaticText","text":"- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.","depth":25,"bounds":{"left":0.16835937,"top":0.10069445,"width":0.21835938,"height":0.01875},"role_description":"text"},{"role":"AXLink","text":"068955c9","depth":26,"bounds":{"left":0.16992188,"top":0.124305554,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"068955c9","depth":27,"bounds":{"left":0.16992188,"top":0.124305554,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method \"get","depth":25,"bounds":{"left":0.16835937,"top":0.12222222,"width":0.2234375,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"…","depth":25,"bounds":{"left":0.19960937,"top":0.1375,"width":0.005078125,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"Show more","depth":25,"bounds":{"left":0.20585938,"top":0.13611111,"width":0.029296875,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.15486111,"width":0.02421875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"bounds":{"left":0.17617187,"top":0.15486111,"width":0.02421875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"bounds":{"left":0.2,"top":0.15486111,"width":0.00390625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.20351562,"top":0.15486111,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.15486111,"width":0.015625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"bounds":{"left":0.22421876,"top":0.15486111,"width":0.015625,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":23,"bounds":{"left":0.16210938,"top":0.175,"width":0.02109375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18554688,"top":0.17847222,"width":0.0078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19414063,"top":0.17638889,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 4:25:10 PM","depth":23,"bounds":{"left":0.19726562,"top":0.17847222,"width":0.01796875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:25 PM","depth":24,"bounds":{"left":0.19726562,"top":0.17847222,"width":0.01796875,"height":0.010416667},"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":23,"bounds":{"left":0.16210938,"top":0.19305556,"width":0.328125,"height":0.016666668},"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":25,"bounds":{"left":0.16210938,"top":0.19375,"width":0.07773437,"height":0.015277778},"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":24,"bounds":{"left":0.16210938,"top":0.21944444,"width":0.01875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": app","depth":24,"bounds":{"left":0.18046875,"top":0.21944444,"width":0.012890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"When","depth":24,"bounds":{"left":0.25976562,"top":0.21944444,"width":0.016015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":": 04/14/2026 13:25:10","depth":24,"bounds":{"left":0.27539062,"top":0.21944444,"width":0.060546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":24,"bounds":{"left":0.16210938,"top":0.23472223,"width":0.008984375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":":","depth":24,"bounds":{"left":0.17070313,"top":0.23472223,"width":0.001953125,"height":0.0125},"role_description":"text"},{"role":"AXButton","text":"View Job","depth":24,"bounds":{"left":0.16210938,"top":0.29027778,"width":0.027734375,"height":0.019444445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":26,"bounds":{"left":0.165625,"top":0.29375,"width":0.020703126,"height":0.011805556},"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"bounds":{"left":0.16210938,"top":0.31805557,"width":0.01953125,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18398437,"top":0.32152778,"width":0.0078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.19257812,"top":0.31944445,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Yesterday at 4:29:38 PM","depth":23,"bounds":{"left":0.19570312,"top":0.32152778,"width":0.01796875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:29 PM","depth":24,"bounds":{"left":0.19570312,"top":0.32152778,"width":0.01796875,"height":0.010416667},"role_description":"text"},{"role":"AXLink","text":"3 new commits","depth":23,"bounds":{"left":0.16210938,"top":0.33472222,"width":0.0390625,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3 new commits","depth":24,"bounds":{"left":0.16210938,"top":0.33472222,"width":0.0390625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"bounds":{"left":0.20078126,"top":0.33472222,"width":0.029296875,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"bounds":{"left":0.23125,"top":0.33680555,"width":0.0171875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"bounds":{"left":0.23125,"top":0.33680555,"width":0.0171875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"bounds":{"left":0.24960938,"top":0.33472222,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Vasil-Jiminny","depth":23,"bounds":{"left":0.25859374,"top":0.33472222,"width":0.033203125,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":24,"bounds":{"left":0.25859374,"top":0.33472222,"width":0.033203125,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"4fa33568","depth":26,"bounds":{"left":0.16992188,"top":0.3576389,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4fa33568","depth":27,"bounds":{"left":0.16992188,"top":0.3576389,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- Remove \"ignoreError\" directives on files that are long gone, and causing PHPStan to fail when locally ran.","depth":25,"bounds":{"left":0.16835937,"top":0.35555556,"width":0.21367188,"height":0.027777778},"role_description":"text"},{"role":"AXLink","text":"e3368c58","depth":26,"bounds":{"left":0.16992188,"top":0.38819444,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e3368c58","depth":27,"bounds":{"left":0.16992188,"top":0.38819444,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into remove-erroreous-phpstan-directives","depth":25,"bounds":{"left":0.19375,"top":0.3861111,"width":0.171875,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"5254838b","depth":26,"bounds":{"left":0.16992188,"top":0.40347221,"width":0.02265625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5254838b","depth":27,"bounds":{"left":0.16992188,"top":0.40347221,"width":0.02265625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives","depth":25,"bounds":{"left":0.16835937,"top":0.40138888,"width":0.20820312,"height":0.027777778},"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":25,"bounds":{"left":0.17617187,"top":0.4340278,"width":0.02421875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"bounds":{"left":0.17617187,"top":0.4340278,"width":0.02421875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"bounds":{"left":0.2,"top":0.4340278,"width":0.00390625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"bounds":{"left":0.20351562,"top":0.4340278,"width":0.02109375,"height":0.010416667},"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"bounds":{"left":0.22421876,"top":0.4340278,"width":0.015625,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"bounds":{"left":0.22421876,"top":0.4340278,"width":0.015625,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":23,"bounds":{"left":0.16210938,"top":0.45416668,"width":0.02109375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"bounds":{"left":0.18554688,"top":0.4576389,"width":0.0078125,"height":0.008333334},"role_description":"text"}]...
|
-6785293718513300760
|
8581986056501485137
|
visual_change
|
hybrid
|
NULL
|
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
Toast
Jira Cloud
Google Calendar
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Yesterday at 2:16:00 PM
2:16
New commits deployed to Prophet Prod-US:
[0d2170f](
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
) - [JY-20544](
https://jiminny.atlassian.net/browse/JY-20544
https://jiminny.atlassian.net/browse/JY-20544
) eval changes (#459) (ilian-jiminny)
GitHub
APP
Yesterday at 3:02:01 PM
3:02 PM
2 new commits
2 new commits
pushed to
master
master
by
mihailmihaylovjiminny
mihailmihaylovjiminny
e32b7d19
e32b7d19
- JY-20609: Fix search content
222df4c7
222df4c7
- Merge pull request #11953 from jiminny/JY-20609-fix-search-content
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 3:28:26 PM
3:28 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 12:28:26
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 3:57:47 PM
3:57 PM
20 new commits
20 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
7fbac918
7fbac918
- Define exceptions that may be thrown from sync "syncle object by id" operaitons.
8c9dfcd5
8c9dfcd5
- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).
6a697185
6a697185
- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.
4202736b
4202736b
- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.
068955c9
068955c9
- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method "get
…
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 4:25:10 PM
4:25 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:25:10
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 4:29:38 PM
4:29 PM
3 new commits
3 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
4fa33568
4fa33568
- Remove "ignoreError" directives on files that are long gone, and causing PHPStan to fail when locally ran.
e3368c58
e3368c58
- Merge branch 'master' into remove-erroreous-phpstan-directives
5254838b
5254838b
- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
+SlackFileEditViewJiminny ...DMs= Unreads@ Threads6 HuddlesDrafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred& platform-inner-teamMore* Channels# 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 messazes3 Aneliva Angelova, .€. Vasil VasilevP. Steliyan Georgiev3 Adelina Petrova, Ili...P. Adelina PetrovaP. Galya Dimitrova ED. Nikolay Nikolov2 Galya Dimitrova, Ni...2 Galya Dimitrova, Ni...# AppsToastJira CloudGooge cale..HistoryWindowHelpQ Search Jiminny Inc# releases822• MessagesC Files• Bookmarkscontactld, leadld, accountld. No significant functionYesterday068955c9 - Introduce the SyncableCrmObjectlntertace iv ut upportunity. Add missingmethod "get…... Show morejiminny/app | Added by GitHubCircleCl APP 4:25 PMDeployment Successful!Project: appWhen: 04/14/2026 13:25:10Tag:View JobGitHub APP 4:29 PM3 new commits pushed to master by Vasil-Jiminny4fa33568 - Remove "ignoreError" directives on files that are long gone, and causingPHPStan to fail when locally ran.e3368c58 - Merge branch 'master' into remove-erroreous-phpstan-directives5254838b - Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directivesjiminny/app | Added by GitHubairclec APP 4:56 PMDeployment Successful!Project: appTag:When: 04/14/2026 13:56:03View JobCircleCI APP 11:17 PMNew commits deployed to Prophet Prod-US:[73a0389]([URL_WITH_CREDENTIALS] deletion of stale dealsrisksREDUCE CHURNClosed# JY-20619 1 12 •000=0[Pipedrive] DI > status notlabeled, date data missingREDUCE CHURNDeployedQ JY-20614 0.5 12 0000 = 0OD/TI > Refresh the resultswhen the field is cleared withthe 'x'FE IMPROVEMENTSDeployed[ JY-203710.5 0000 = 3Experiment with AI workflow forautomated Dependabot fixesIMPROVEMENT OF OUR EFFICIENCYDeployedE JY-205513 =...
|
NULL
|
|
18925
|
399
|
57
|
2026-04-15T07:02:20.454826+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776236540454_m1.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 1 new item - Sl releases (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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
Toast
Jira Cloud
Google Calendar
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Yesterday at 2:16:00 PM
2:16
New commits deployed to Prophet Prod-US:
[0d2170f](
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
) - [JY-20544](
https://jiminny.atlassian.net/browse/JY-20544
https://jiminny.atlassian.net/browse/JY-20544
) eval changes (#459) (ilian-jiminny)
GitHub
APP
Yesterday at 3:02:01 PM
3:02 PM
2 new commits
2 new commits
pushed to
master
master
by
mihailmihaylovjiminny
mihailmihaylovjiminny
e32b7d19
e32b7d19
- JY-20609: Fix search content
222df4c7
222df4c7
- Merge pull request #11953 from jiminny/JY-20609-fix-search-content
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 3:28:26 PM
3:28 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 12:28:26
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 3:57:47 PM
3:57 PM
20 new commits
20 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
7fbac918
7fbac918
- Define exceptions that may be thrown from sync "syncle object by id" operaitons.
8c9dfcd5
8c9dfcd5
- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).
6a697185
6a697185
- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.
4202736b
4202736b
- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.
068955c9
068955c9
- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method "get
…
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 4:25:10 PM
4:25 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:25:10
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 4:29:38 PM
4:29 PM
3 new commits
3 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
4fa33568
4fa33568
- Remove "ignoreError" directives on files that are long gone, and causing PHPStan to fail when locally ran.
e3368c58
e3368c58
- Merge branch 'master' into remove-erroreous-phpstan-directives
5254838b
5254838b
- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
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
Yesterday at 4:56:03 PM
4:56 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:56:03
Tag...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Yesterday at 2:16:00 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2:16","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"New commits deployed to Prophet Prod-US:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"[0d2170f](","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2","depth":25,"role_description":"text"},{"role":"AXStaticText","text":") - [JY-20544](","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://jiminny.atlassian.net/browse/JY-20544","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://jiminny.atlassian.net/browse/JY-20544","depth":25,"role_description":"text"},{"role":"AXStaticText","text":") eval changes (#459) (ilian-jiminny)","depth":24,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:02:01 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:02 PM","depth":24,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"role_description":"text"},{"role":"AXLink","text":"mihailmihaylovjiminny","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":24,"role_description":"text"},{"role":"AXLink","text":"e32b7d19","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e32b7d19","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20609: Fix search content","depth":25,"role_description":"text"},{"role":"AXLink","text":"222df4c7","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"222df4c7","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11953 from jiminny/JY-20609-fix-search-content","depth":25,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:28:26 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:28 PM","depth":24,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":23,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": 04/14/2026 12:28:26","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":24,"role_description":"text"},{"role":"AXStaticText","text":":","depth":24,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":26,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 3:57:47 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:57 PM","depth":24,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"role_description":"text"},{"role":"AXLink","text":"Vasil-Jiminny","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":24,"role_description":"text"},{"role":"AXLink","text":"7fbac918","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7fbac918","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Define exceptions that may be thrown from sync \"syncle object by id\" operaitons.","depth":25,"role_description":"text"},{"role":"AXLink","text":"8c9dfcd5","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8c9dfcd5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).","depth":25,"role_description":"text"},{"role":"AXLink","text":"6a697185","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6a697185","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.","depth":25,"role_description":"text"},{"role":"AXLink","text":"4202736b","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4202736b","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.","depth":25,"role_description":"text"},{"role":"AXLink","text":"068955c9","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"068955c9","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method \"get","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"…","depth":25,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 4:25:10 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:25 PM","depth":24,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":23,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": 04/14/2026 13:25:10","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":24,"role_description":"text"},{"role":"AXStaticText","text":":","depth":24,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":26,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 4:29:38 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:29 PM","depth":24,"role_description":"text"},{"role":"AXLink","text":"3 new commits","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3 new commits","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":23,"role_description":"text"},{"role":"AXLink","text":"master","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":23,"role_description":"text"},{"role":"AXLink","text":"Vasil-Jiminny","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil-Jiminny","depth":24,"role_description":"text"},{"role":"AXLink","text":"4fa33568","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4fa33568","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Remove \"ignoreError\" directives on files that are long gone, and causing PHPStan to fail when locally ran.","depth":25,"role_description":"text"},{"role":"AXLink","text":"e3368c58","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"e3368c58","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Merge branch 'master' into remove-erroreous-phpstan-directives","depth":25,"role_description":"text"},{"role":"AXLink","text":"5254838b","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5254838b","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives","depth":25,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":25,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"CircleCI","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Yesterday at 4:56:03 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4:56 PM","depth":24,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":23,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":24,"role_description":"text"},{"role":"AXStaticText","text":": 04/14/2026 13:56:03","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":24,"role_description":"text"}]...
|
-1710117610410000915
|
8581986022141746769
|
visual_change
|
hybrid
|
NULL
|
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
Toast
Jira Cloud
Google Calendar
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Yesterday at 2:16:00 PM
2:16
New commits deployed to Prophet Prod-US:
[0d2170f](
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
https://github.com/jiminny/prophet/commit/0d2170fd4f25032fe37738e936a418512ca7b6e2
) - [JY-20544](
https://jiminny.atlassian.net/browse/JY-20544
https://jiminny.atlassian.net/browse/JY-20544
) eval changes (#459) (ilian-jiminny)
GitHub
APP
Yesterday at 3:02:01 PM
3:02 PM
2 new commits
2 new commits
pushed to
master
master
by
mihailmihaylovjiminny
mihailmihaylovjiminny
e32b7d19
e32b7d19
- JY-20609: Fix search content
222df4c7
222df4c7
- Merge pull request #11953 from jiminny/JY-20609-fix-search-content
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 3:28:26 PM
3:28 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 12:28:26
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 3:57:47 PM
3:57 PM
20 new commits
20 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
7fbac918
7fbac918
- Define exceptions that may be thrown from sync "syncle object by id" operaitons.
8c9dfcd5
8c9dfcd5
- Add a common interface to wrap around all objects that may be synced from a crm - deal, account, contact, lead. The ProspectInterace extends on it, and wraps around account, lead and contact (no deal there).
6a697185
6a697185
- All HTTP-family exceptions are updated: all of them include strict type declaration. All of them have their const ERROR_CODE typehinted.
4202736b
4202736b
- Add shorthand accessor functions to activity model for accessing stageId, contactId, leadId, accountId. No significant functional changes.
068955c9
068955c9
- Introduce the SyncableCrmObjectInterface to the opportunity. Add missing method "get
…
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Yesterday at 4:25:10 PM
4:25 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:25:10
Tag
:
View Job
View Job
GitHub
APP
Yesterday at 4:29:38 PM
4:29 PM
3 new commits
3 new commits
pushed to
master
master
by
Vasil-Jiminny
Vasil-Jiminny
4fa33568
4fa33568
- Remove "ignoreError" directives on files that are long gone, and causing PHPStan to fail when locally ran.
e3368c58
e3368c58
- Merge branch 'master' into remove-erroreous-phpstan-directives
5254838b
5254838b
- Merge pull request #11954 from jiminny/remove-erroreous-phpstan-directives
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
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
Yesterday at 4:56:03 PM
4:56 PM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 04/14/2026 13:56:03
Tag
FirefoxFile• 0Edit→ViewHistoryBookmarksProfilesToolsWindowHelp$0.1ah|meet.google.com/tgb-pyuf-dri?authuser=lukas.kovalik%40jiminny.com[Platform) Planning…. now)8•Wed 15 Apr10:02:20Steliyan GeorgievGalya DimitrovaNikolay IvanovNikolay YankovAneliya Angelova2:06lovLukas Kovalik10:02 AM | [Platform] Planning | Session zSộ3...
|
NULL
|
|
14467
|
327
|
9
|
2026-04-14T13:50:29.242926+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776174629242_m2.jpg...
|
Firefox
|
red plus 6tb - Pazaruvaj.com — Personal
|
1
|
www.pazaruvaj.com/s/?q=red+plus+6tb
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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
%
(...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.064453125,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Gmail","depth":4,"bounds":{"left":0.06679688,"top":0.045138888,"width":0.06484375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"red plus 6tb - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"red plus 6tb - Pazaruvaj.com","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.058984376,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.119140625,"top":0.08888889,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.1125,"width":0.12734374,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Реклама","depth":9,"bounds":{"left":0.7398437,"top":0.049305554,"width":0.013671875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pazaruvaj.com - Надежден помощник за покупки, сравнение на цени и продуктови оферти","depth":9,"bounds":{"left":0.2203125,"top":0.18680556,"width":0.052734375,"height":0.01875},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"red plus 6tb","depth":10,"bounds":{"left":0.290625,"top":0.18194444,"width":0.14804688,"height":0.028472222},"value":"red plus 6tb","help_text":"","role_description":"search text field","subrole":"AXSearchField","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"red plus 6tb","depth":11,"bounds":{"left":0.31015626,"top":0.1875,"width":0.030859375,"height":0.016666668},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Изтрий","depth":10,"bounds":{"left":0.42421874,"top":0.18194444,"width":0.014453125,"height":0.028472222},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Търсене","depth":10,"bounds":{"left":0.4386719,"top":0.18194444,"width":0.039453126,"height":0.028472222},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Търсене","depth":12,"bounds":{"left":0.44609374,"top":0.18819444,"width":0.023046875,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Намаления","depth":10,"bounds":{"left":0.21445313,"top":0.22361112,"width":0.051953126,"height":0.029166667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Намаления","depth":12,"bounds":{"left":0.23085937,"top":0.23125,"width":0.0296875,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Електроника","depth":10,"bounds":{"left":0.27695313,"top":0.22361112,"width":0.0546875,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Електроника","depth":12,"bounds":{"left":0.29140624,"top":0.23125,"width":0.034375,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Информатика","depth":10,"bounds":{"left":0.3421875,"top":0.22361112,"width":0.0578125,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Информатика","depth":12,"bounds":{"left":0.35703126,"top":0.23125,"width":0.037109375,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Здраве и красота","depth":10,"bounds":{"left":0.41054687,"top":0.22361112,"width":0.065625,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Здраве и красота","depth":12,"bounds":{"left":0.425,"top":0.23125,"width":0.0453125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Битова техника","depth":10,"bounds":{"left":0.48671874,"top":0.22361112,"width":0.06171875,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Битова техника","depth":12,"bounds":{"left":0.5011719,"top":0.23125,"width":0.04140625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Дом и градина","depth":10,"bounds":{"left":0.5589844,"top":0.22361112,"width":0.05859375,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Дом и градина","depth":12,"bounds":{"left":0.5734375,"top":0.23125,"width":0.03828125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Автомобили, мотоциклети","depth":10,"bounds":{"left":0.628125,"top":0.22361112,"width":0.090625,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Автомобили, мотоциклети","depth":12,"bounds":{"left":0.6429688,"top":0.23125,"width":0.06992187,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Строителство и ремонт","depth":10,"bounds":{"left":0.72929686,"top":0.22361112,"width":0.08203125,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Строителство и ремонт","depth":12,"bounds":{"left":0.74375,"top":0.23125,"width":0.06171875,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"За офиса","depth":10,"bounds":{"left":0.821875,"top":0.22361112,"width":0.04453125,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"За офиса","depth":12,"bounds":{"left":0.83632815,"top":0.23125,"width":0.02421875,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Още (12)","depth":8,"bounds":{"left":0.8695313,"top":0.22361112,"width":0.04296875,"height":0.028472222},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Още (12)","depth":10,"bounds":{"left":0.8839844,"top":0.23125,"width":0.02265625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Реклама","depth":12,"bounds":{"left":0.134375,"top":0.9479167,"width":0.013671875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pazaruvaj","depth":13,"bounds":{"left":0.2203125,"top":0.2611111,"width":0.020703126,"height":0.013194445},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Pazaruvaj","depth":14,"bounds":{"left":0.2203125,"top":0.26041666,"width":0.020703126,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Резултати от търсене:","depth":13,"bounds":{"left":0.24726562,"top":0.26041666,"width":0.04921875,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"red plus 6tb","depth":13,"bounds":{"left":0.29765624,"top":0.26041666,"width":0.025390625,"height":0.013888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Филтриране","depth":11,"bounds":{"left":0.2203125,"top":0.28263888,"width":0.12890625,"height":0.021527778},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Филтриране","depth":12,"bounds":{"left":0.2203125,"top":0.28125,"width":0.037109375,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Цена","depth":12,"bounds":{"left":0.2203125,"top":0.31180555,"width":0.12890625,"height":0.015972223},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Цена","depth":13,"bounds":{"left":0.22304687,"top":0.31180555,"width":0.123046875,"height":0.015972223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Цена","depth":14,"bounds":{"left":0.22304687,"top":0.3125,"width":0.01328125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"От","depth":15,"bounds":{"left":0.22304687,"top":0.33541667,"width":0.05078125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"От","depth":16,"bounds":{"left":0.228125,"top":0.3361111,"width":0.040625,"height":0.02638889},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"До","depth":15,"bounds":{"left":0.27695313,"top":0.33541667,"width":0.05078125,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXTextField","text":"До","depth":16,"bounds":{"left":0.28203124,"top":0.3361111,"width":0.040625,"height":0.02638889},"help_text":"","role_description":"text field","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Под 256 €(28)","depth":15,"bounds":{"left":0.22304687,"top":0.37291667,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Под 256 €","depth":16,"bounds":{"left":0.23164062,"top":0.3715278,"width":0.02421875,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.25742188,"top":0.3715278,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"28","depth":16,"bounds":{"left":0.259375,"top":0.3715278,"width":0.005859375,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":16,"bounds":{"left":0.26523438,"top":0.3715278,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"255,65 – 307 €(24)","depth":15,"bounds":{"left":0.22304687,"top":0.3923611,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"255,65 – 307 €","depth":16,"bounds":{"left":0.23164062,"top":0.39097223,"width":0.033984374,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.2671875,"top":0.39097223,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"24","depth":16,"bounds":{"left":0.26914063,"top":0.39097223,"width":0.00625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":16,"bounds":{"left":0.27539062,"top":0.39097223,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"306,78 – 358 €(17)","depth":15,"bounds":{"left":0.22304687,"top":0.41180557,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"306,78 – 358 €","depth":16,"bounds":{"left":0.23164062,"top":0.41041666,"width":0.033984374,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.2671875,"top":0.41041666,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"17","depth":16,"bounds":{"left":0.26914063,"top":0.41041666,"width":0.00625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":16,"bounds":{"left":0.27539062,"top":0.41041666,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Над 358 €(15)","depth":15,"bounds":{"left":0.22304687,"top":0.43125,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Над 358 €","depth":16,"bounds":{"left":0.23164062,"top":0.4298611,"width":0.023828125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.25703126,"top":0.4298611,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"15","depth":16,"bounds":{"left":0.2589844,"top":0.4298611,"width":0.00625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":16,"bounds":{"left":0.26523438,"top":0.4298611,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXCheckBox","text":"Намаления","depth":15,"bounds":{"left":0.22304687,"top":0.4513889,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"checkbox","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Намаления","depth":17,"bounds":{"left":0.2421875,"top":0.45,"width":0.02890625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Потребителско мнение","depth":12,"bounds":{"left":0.2203125,"top":0.4826389,"width":0.12890625,"height":0.015972223},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Потребителско мнение","depth":13,"bounds":{"left":0.22304687,"top":0.4826389,"width":0.123046875,"height":0.015972223},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"Потребителско мнение","depth":14,"bounds":{"left":0.22304687,"top":0.4826389,"width":0.061328124,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Над 95 % (4)","depth":15,"bounds":{"left":0.22304687,"top":0.5076389,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Над","depth":16,"bounds":{"left":0.23164062,"top":0.50625,"width":0.01015625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"95","depth":17,"bounds":{"left":0.25390625,"top":0.50625,"width":0.005859375,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"%","depth":17,"bounds":{"left":0.25976562,"top":0.50625,"width":0.00625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.26835936,"top":0.50625,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4","depth":16,"bounds":{"left":0.2703125,"top":0.50625,"width":0.003125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":")","depth":16,"bounds":{"left":0.2734375,"top":0.50625,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Над 90 % (4)","depth":15,"bounds":{"left":0.22304687,"top":0.52708334,"width":0.00703125,"height":0.0125},"help_text":"","role_description":"radio button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Над","depth":16,"bounds":{"left":0.23164062,"top":0.52569443,"width":0.01015625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"90","depth":17,"bounds":{"left":0.25390625,"top":0.52569443,"width":0.005859375,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"%","depth":17,"bounds":{"left":0.25976562,"top":0.52569443,"width":0.00625,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"(","depth":16,"bounds":{"left":0.26835936,"top":0.52569443,"width":0.001953125,"height":0.015277778},"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
8042823745516865379
|
6519098293650296548
|
visual_change
|
accessibility
|
NULL
|
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
%
(...
|
NULL
|
|
19675
|
419
|
32
|
2026-04-15T07:53:53.468907+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776239633468_m1.jpg...
|
Slack
|
random (Channel) - Jiminny Inc - 2 new items - Sla random (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"}]...
|
-3455023163273230006
|
-1749377288739702007
|
visual_change
|
hybrid
|
NULL
|
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...
|
NULL
|
|
19669
|
419
|
29
|
2026-04-15T07:53:45.597928+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776239625597_m1.jpg...
|
Slack
|
random (Channel) - Jiminny Inc - 2 new items - Sla random (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Nikolay Yankov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 1st at 3:38:05 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:38 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"image.png","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"image.png","depth":27,"role_description":"Unlabelled image","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"1 reaction, react with cat roomba exceptionally fast emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rolling on the floor laughing emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"14 days ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 3rd at 9:52:42 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:52 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"If you missed it yesterday (kickoff and all).","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Artemis II launch","depth":24,"role_description":"text"},{"role":"AXLink","text":"https://www.youtube.com/watch?v=PGBoVotHqIE","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.youtube.com/watch?v=PGBoVotHqIE","depth":25,"role_description":"text"},{"role":"AXLink","text":"YouTube","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"YouTube","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"YouTube","depth":27,"role_description":"text"},{"role":"AXLink","text":"Artemis II countdown & launch: Full liftoff video","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Artemis II countdown & launch: Full liftoff video","depth":27,"role_description":"text"},{"role":"AXButton","text":"video","depth":26,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"4 replies","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 8 days ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXButton","text":"Petko Kashinski","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 3rd at 3:12:04 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3:12 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Image from iOS","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"role_description":"text"},{"role":"AXButton","text":"Toggle file","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Image from iOS","depth":27,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"2 reactions, react with joy emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward file…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Iliyana Netseva","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 6th at 10:28:49 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:28 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"joined #random.","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Greg","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Apr 8th at 8:07:08 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:07 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"I got a ridiculous email the other day. They didn't even attempt to hide it was a bot.","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"This is how NOT to use automation!","depth":25,"role_description":"text"},{"role":"AXLink","text":"https://www.linkedin.com/posts/greg-moser-3023b91b_i-love-automation-i-personally-don[…]m=member_desktop&rcm=ACoAAAQnDXIBX5gp8F_LAKoFeNHLnefqzMb_jrQ","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.linkedin.com/posts/greg-moser-3023b91b_i-love-automation-i-personally-don[…]m=member_desktop&rcm=ACoAAAQnDXIBX5gp8F_LAKoFeNHLnefqzMb_jrQ","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"LinkedIn","depth":26,"role_description":"text"},{"role":"AXLink","text":"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","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"I love automation, I personally don't care if you make me part of a workflow, but","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"you MUST get the basics correct. As we mainstream the automations, auto reporting, ai agents... that takes HUMANS… | Greg Moser","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"This is why at Jiminny I still insist on having human Customer Success Managers having ownership and caring for clients.","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"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?","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(18 kB)","depth":26,"role_description":"text"},{"role":"AXButton","text":"image","depth":26,"help_text":"collapse","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"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","depth":28,"help_text":"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","role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"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","depth":29,"role_description":"text"},{"role":"AXLink","text":"Open in new window","depth":29,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":29,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"2 reactions, react with sweat smile emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with astonished emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7 days ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel random","depth":11,"role_description":"text"}]...
|
-1824039352221494454
|
-2974381529095885951
|
click
|
hybrid
|
NULL
|
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...
|
19665
|
|
75436
|
1881
|
10
|
2026-04-24T06:27:13.389678+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-24/1777 /Users/lukas/.screenpipe/data/data/2026-04-24/1777012033389_m1.jpg...
|
Firefox
|
protonmail - Google Search — Personal
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.0038194444,"top":0.072222225,"width":0.114930555,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"5 Signs You Have Successfully Hurt a Narcissist; - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.11875,"top":0.072222225,"width":0.114930555,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.13222222,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.027777778,"top":0.14777778,"width":0.5486111,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Today's Deals","depth":4,"bounds":{"left":0.0,"top":0.17777778,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Today's Deals","depth":5,"bounds":{"left":0.027777778,"top":0.19333333,"width":0.050347224,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"architecture - screenpipe docs","depth":4,"bounds":{"left":0.0,"top":0.22333333,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"architecture - screenpipe docs","depth":5,"bounds":{"left":0.027777778,"top":0.23888889,"width":0.11180556,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"[CircleCI] Workflow failed: jiminny / app on JY-20157-AJ-report-not-send-notification - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.0,"top":0.2688889,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"[CircleCI] Workflow failed: jiminny / app on JY-20157-AJ-report-not-send-notification - kovaliklukas@gmail.com - Gmail","depth":5,"bounds":{"left":0.027777778,"top":0.28444445,"width":0.43541667,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe — Archive","depth":4,"bounds":{"left":0.0,"top":0.31444445,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe — Archive","depth":5,"bounds":{"left":0.027777778,"top":0.33,"width":0.079166666,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: archive.db","depth":4,"bounds":{"left":0.0,"top":0.36,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: archive.db","depth":5,"bounds":{"left":0.027777778,"top":0.37555555,"width":0.08506945,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.40555555,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.027777778,"top":0.4211111,"width":0.07847222,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Claude Platform","depth":4,"bounds":{"left":0.0,"top":0.4511111,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Claude Platform","depth":5,"bounds":{"left":0.027777778,"top":0.46666667,"width":0.058333334,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"rescue time detailed overview - Google Search","depth":4,"bounds":{"left":0.0,"top":0.49666667,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"rescue time detailed overview - Google Search","depth":5,"bounds":{"left":0.027777778,"top":0.51222223,"width":0.16979167,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":4,"bounds":{"left":0.0,"top":0.5422222,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Hey @louis030195 Ill check during my - screenpipe.com","depth":5,"bounds":{"left":0.027777778,"top":0.55777776,"width":0.20451389,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":4,"bounds":{"left":0.0,"top":0.5877778,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"GitHub - screenpipe/screenpipe: Run agents that work for you based on what you do. AI finally knows what you are doing · GitHub","depth":5,"bounds":{"left":0.027777778,"top":0.60333335,"width":0.47118056,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":4,"bounds":{"left":0.0,"top":0.6333333,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Gong Pricing in 2026: Costs, Plans & Is It Worth It?","depth":5,"bounds":{"left":0.027777778,"top":0.6488889,"width":0.184375,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"YouTube","depth":4,"bounds":{"left":0.0,"top":0.6788889,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"YouTube","depth":5,"bounds":{"left":0.027777778,"top":0.6944444,"width":0.030555556,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"protonmail - Google Search","depth":4,"bounds":{"left":0.0,"top":0.72444445,"width":0.2375,"height":0.045555554},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"protonmail - Google Search","depth":5,"bounds":{"left":0.027777778,"top":0.74,"width":0.1,"height":0.015},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.21180555,"top":0.73444444,"width":0.016666668,"height":0.026666667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.005902778,"top":0.7722222,"width":0.22604166,"height":0.035555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.005902778,"top":0.9583333,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.028819444,"top":0.9583333,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.052083332,"top":0.9583333,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.07534722,"top":0.9583333,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.09861111,"top":0.9583333,"width":0.022222223,"height":0.035555556},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to main content","depth":7,"bounds":{"left":0.24513888,"top":0.13666667,"width":0.07638889,"height":0.04888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to main content","depth":8,"bounds":{"left":0.25659722,"top":0.1411111,"width":0.05347222,"height":0.04},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility help","depth":7,"bounds":{"left":0.24513888,"top":0.13666667,"width":0.07638889,"height":0.04888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility help","depth":8,"bounds":{"left":0.25694445,"top":0.1411111,"width":0.05277778,"height":0.04},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility feedback","depth":7,"bounds":{"left":0.24513888,"top":0.16777778,"width":0.07638889,"height":0.04888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility feedback","depth":8,"bounds":{"left":0.25694445,"top":0.17222223,"width":0.05277778,"height":0.04},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to Google Home","depth":10,"bounds":{"left":0.31458333,"top":0.112222224,"width":0.06388889,"height":0.036666665},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"protonmail","depth":9,"bounds":{"left":0.4236111,"top":0.10222222,"width":0.35,"height":0.055555556},"value":"protonmail","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"protonmail","depth":10,"bounds":{"left":0.4236111,"top":0.11888889,"width":0.053819444,"height":0.022777777},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear","depth":9,"bounds":{"left":0.7736111,"top":0.10222222,"width":0.033333335,"height":0.055555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by voice","depth":9,"bounds":{"left":0.81041664,"top":0.11666667,"width":0.027777778,"height":0.026666667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by image","depth":9,"bounds":{"left":0.83819443,"top":0.11666667,"width":0.027777778,"height":0.026666667},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":9,"bounds":{"left":0.86875,"top":0.10222222,"width":0.030555556,"height":0.055555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google apps","depth":9,"bounds":{"left":0.925,"top":0.107777774,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":8,"bounds":{"left":0.9583333,"top":0.107777774,"width":0.027777778,"height":0.044444446},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"AI Mode","depth":17,"bounds":{"left":0.30625,"top":0.17,"width":0.054166667,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI Mode","depth":19,"bounds":{"left":0.31458333,"top":0.19,"width":0.0375,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All","depth":17,"bounds":{"left":0.36041668,"top":0.17,"width":0.028125,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":20,"bounds":{"left":0.36875,"top":0.19,"width":0.011458334,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Images","depth":17,"bounds":{"left":0.38854167,"top":0.17,"width":0.049652778,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Images","depth":19,"bounds":{"left":0.396875,"top":0.19,"width":0.032986112,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forums","depth":17,"bounds":{"left":0.43819445,"top":0.17,"width":0.050694443,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forums","depth":19,"bounds":{"left":0.44652778,"top":0.19,"width":0.034027778,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Videos","depth":17,"bounds":{"left":0.4888889,"top":0.17,"width":0.047569446,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Videos","depth":19,"bounds":{"left":0.49722221,"top":0.19,"width":0.030902777,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Short videos","depth":17,"bounds":{"left":0.5364583,"top":0.17,"width":0.07430556,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Short videos","depth":19,"bounds":{"left":0.54479164,"top":0.19,"width":0.057638887,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"News","depth":17,"bounds":{"left":0.6107639,"top":0.17,"width":0.041666668,"height":0.053333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"News","depth":19,"bounds":{"left":0.61909723,"top":0.19,"width":0.025,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More filters","depth":17,"bounds":{"left":0.65243053,"top":0.17,"width":0.052430555,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":20,"bounds":{"left":0.66076386,"top":0.19,"width":0.023263888,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Tools","depth":16,"bounds":{"left":0.7048611,"top":0.17,"width":0.053125,"height":0.053333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Tools","depth":18,"bounds":{"left":0.71319443,"top":0.19,"width":0.023958333,"height":0.020555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Search Results","depth":8,"bounds":{"left":0.2375,"top":0.22333333,"width":0.00069444446,"height":0.0011111111},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search Results","depth":9,"bounds":{"left":0.2375,"top":0.22333333,"width":0.065972224,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web result with site links","depth":15,"bounds":{"left":0.31458333,"top":0.27888888,"width":0.00069444446,"height":0.0011111111},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web result with site links","depth":16,"bounds":{"left":0.31458333,"top":0.27944446,"width":0.19895834,"height":0.030555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Proton Mail: Get a free email account with privacy and ... Proton https://proton.me › mail","depth":17,"bounds":{"left":0.31458333,"top":0.27055556,"width":0.34895834,"height":0.04888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Mail: Get a free email account with privacy and ...","depth":18,"bounds":{"left":0.31458333,"top":0.2988889,"width":0.34895834,"height":0.034444444},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail: Get a free email account with privacy and ...","depth":19,"bounds":{"left":0.31458333,"top":0.305,"width":0.34895834,"height":0.028333334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton","depth":22,"bounds":{"left":0.34236112,"top":0.2588889,"width":0.028472222,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://proton.me","depth":22,"bounds":{"left":0.34236112,"top":0.28111112,"width":0.0625,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› mail","depth":23,"bounds":{"left":0.40486112,"top":0.28111112,"width":0.022569444,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"bounds":{"left":0.43159723,"top":0.27666667,"width":0.019444445,"height":0.022222223},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Proton Mail is","depth":17,"bounds":{"left":0.31458333,"top":0.34,"width":0.061458334,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"a free and secure email service","depth":18,"bounds":{"left":0.37604168,"top":0.34,"width":0.14375,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"that's powered by our community, not surveillance capitalism. Our free plan is supported by paid subscriptions.","depth":17,"bounds":{"left":0.31458333,"top":0.34,"width":0.42256945,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Sign-in","depth":18,"bounds":{"left":0.32777777,"top":0.4188889,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign-in","depth":19,"bounds":{"left":0.32777777,"top":0.42166665,"width":0.039583333,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign-in","depth":20,"bounds":{"left":0.32777777,"top":0.42166665,"width":0.039583333,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To continue to Proton Mail. Email or username. Password. Keep ...","depth":19,"bounds":{"left":0.32777777,"top":0.4511111,"width":0.28645834,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Free plan","depth":18,"bounds":{"left":0.32777777,"top":0.4977778,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Free plan","depth":19,"bounds":{"left":0.32777777,"top":0.5005556,"width":0.05138889,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Free plan","depth":20,"bounds":{"left":0.32777777,"top":0.5005556,"width":0.05138889,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail provides encrypted, secure email for over 100 ...","depth":19,"bounds":{"left":0.32777777,"top":0.53,"width":0.25972223,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Download the Proton Mail App","depth":18,"bounds":{"left":0.32777777,"top":0.57666665,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Download the Proton Mail App","depth":19,"bounds":{"left":0.32777777,"top":0.57944447,"width":0.1701389,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download the Proton Mail App","depth":20,"bounds":{"left":0.32777777,"top":0.57944447,"width":0.1701389,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Download the Proton Mail app for Android to keep your email ...","depth":19,"bounds":{"left":0.32777777,"top":0.60888886,"width":0.2732639,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Support","depth":18,"bounds":{"left":0.32777777,"top":0.65555555,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Support","depth":19,"bounds":{"left":0.32777777,"top":0.65833336,"width":0.04548611,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Support","depth":20,"bounds":{"left":0.32777777,"top":0.65833336,"width":0.04548611,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can change it to @protonmail.com(new window) by clicking ...","depth":19,"bounds":{"left":0.32777777,"top":0.68777776,"width":0.284375,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Business email plans and pricing","depth":18,"bounds":{"left":0.32777777,"top":0.73444444,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Business email plans and pricing","depth":19,"bounds":{"left":0.32777777,"top":0.7372222,"width":0.18020834,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Business email plans and pricing","depth":20,"bounds":{"left":0.32777777,"top":0.7372222,"width":0.18020834,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Explore and compare our pricing plans for Proton Mail for ...","depth":19,"bounds":{"left":0.32777777,"top":0.76666665,"width":0.25729167,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"More results from proton.me »","depth":19,"bounds":{"left":0.32708332,"top":0.81222224,"width":0.13020833,"height":0.026666667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More results from proton.me »","depth":20,"bounds":{"left":0.32708332,"top":0.81666666,"width":0.13020833,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Sign-in","depth":18,"bounds":{"left":0.32777777,"top":0.4188889,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Sign-in","depth":19,"bounds":{"left":0.32777777,"top":0.42166665,"width":0.039583333,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign-in","depth":20,"bounds":{"left":0.32777777,"top":0.42166665,"width":0.039583333,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"To continue to Proton Mail. Email or username. Password. Keep ...","depth":19,"bounds":{"left":0.32777777,"top":0.4511111,"width":0.28645834,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Free plan","depth":18,"bounds":{"left":0.32777777,"top":0.4977778,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Free plan","depth":19,"bounds":{"left":0.32777777,"top":0.5005556,"width":0.05138889,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Free plan","depth":20,"bounds":{"left":0.32777777,"top":0.5005556,"width":0.05138889,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail provides encrypted, secure email for over 100 ...","depth":19,"bounds":{"left":0.32777777,"top":0.53,"width":0.25972223,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Download the Proton Mail App","depth":18,"bounds":{"left":0.32777777,"top":0.57666665,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Download the Proton Mail App","depth":19,"bounds":{"left":0.32777777,"top":0.57944447,"width":0.1701389,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Download the Proton Mail App","depth":20,"bounds":{"left":0.32777777,"top":0.57944447,"width":0.1701389,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Download the Proton Mail app for Android to keep your email ...","depth":19,"bounds":{"left":0.32777777,"top":0.60888886,"width":0.2732639,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Support","depth":18,"bounds":{"left":0.32777777,"top":0.65555555,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Support","depth":19,"bounds":{"left":0.32777777,"top":0.65833336,"width":0.04548611,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Support","depth":20,"bounds":{"left":0.32777777,"top":0.65833336,"width":0.04548611,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"You can change it to @protonmail.com(new window) by clicking ...","depth":19,"bounds":{"left":0.32777777,"top":0.68777776,"width":0.284375,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Business email plans and pricing","depth":18,"bounds":{"left":0.32777777,"top":0.73444444,"width":0.39722222,"height":0.028888889},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Business email plans and pricing","depth":19,"bounds":{"left":0.32777777,"top":0.7372222,"width":0.18020834,"height":0.025555555},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Business email plans and pricing","depth":20,"bounds":{"left":0.32777777,"top":0.7372222,"width":0.18020834,"height":0.025555555},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Explore and compare our pricing plans for Proton Mail for ...","depth":19,"bounds":{"left":0.32777777,"top":0.76666665,"width":0.25729167,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"More results from proton.me »","depth":19,"bounds":{"left":0.32708332,"top":0.81222224,"width":0.13020833,"height":0.026666667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More results from proton.me »","depth":20,"bounds":{"left":0.32708332,"top":0.81666666,"width":0.13020833,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Proton Account: Sign-in Proton https://account.proton.me › login","depth":16,"bounds":{"left":0.31458333,"top":0.88611114,"width":0.14722222,"height":0.04888889},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Account: Sign-in","depth":17,"bounds":{"left":0.31458333,"top":0.91444445,"width":0.14722222,"height":0.034444444},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Account: Sign-in","depth":18,"bounds":{"left":0.31458333,"top":0.92055553,"width":0.14722222,"height":0.028333334},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton","depth":21,"bounds":{"left":0.34236112,"top":0.8744444,"width":0.028472222,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://account.proton.me","depth":21,"bounds":{"left":0.34236112,"top":0.89666665,"width":0.09409722,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› login","depth":22,"bounds":{"left":0.43645832,"top":0.89666665,"width":0.025,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"bounds":{"left":0.465625,"top":0.8922222,"width":0.019444445,"height":0.022222223},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Sign in to your Proton Account to access all encrypted Proton services such as","depth":16,"bounds":{"left":0.31458333,"top":0.95555556,"width":0.34131944,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail","depth":17,"bounds":{"left":0.6559028,"top":0.95555556,"width":0.053125,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", Drive, Calendar, and more. Don't have an account?","depth":16,"bounds":{"left":0.31458333,"top":0.95555556,"width":0.425,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"People also ask","depth":16,"bounds":{"left":0.31458333,"top":1.0,"width":0.10451389,"height":-0.03444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"People also ask","depth":17,"bounds":{"left":0.31458333,"top":1.0,"width":0.10451389,"height":-0.03444445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Is Proton Mail a legit email?","depth":19,"bounds":{"left":0.31458333,"top":1.0,"width":0.45277777,"height":-0.07444441},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Is Proton Mail a legit email?","depth":22,"bounds":{"left":0.31458333,"top":1.0,"width":0.13680555,"height":-0.092222214},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"What email is Proton?","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"What email is Proton?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Why would someone have Proton Mail?","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Why would someone have Proton Mail?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Which is more secure, Gmail or Proton Mail?","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Which is more secure, Gmail or Proton Mail?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Proton: Privacy by default Proton https://proton.me","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton: Privacy by default","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton: Privacy by default","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://proton.me","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Over 100 million people use","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"to stay private and secure online. Get a free Proton account and take back your privacy.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Is ProtonMail still the best (or at least top standard) privacy ... Reddit · r/ProtonMail 70+ comments · 3 years ago","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Is ProtonMail still the best (or at least top standard) privacy ...","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Is ProtonMail still the best (or at least top standard) privacy ...","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reddit · r/ProtonMail","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"70+ comments · 3 years ago","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"It's the","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"best privacy focused ecosystem","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", at least in my opinion. Their contact system is pretty outdated tho and does not encrypt names and mail ...","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Proton Pricing Plans - Free & Paid Plans Proton https://proton.me › pricing","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Pricing Plans - Free & Paid Plans","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Pricing Plans - Free & Paid Plans","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://proton.me","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› pricing","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Compare plans and pricing for our Encrypted Email, Calendar, VPN, and Drive services for individuals and businesses. Both Free and paid plans are available.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Videos","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Videos","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Proton Mail: Is it Worth It? YouTube Tool Finder Apr 22, 2025","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Mail: Is it Worth It? YouTube Tool Finder Apr 22, 2025","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail: Is it Worth It?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Tool Finder","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Apr 22, 2025","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Proton Mail: Is it Worth It? by Tool Finder on YouTube. Play on Google. 9:52","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Proton Mail Basics & Key Features YouTube Proton Guides & Updates Jan 20, 2025","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Mail Basics & Key Features YouTube Proton Guides & Updates Jan 20, 2025","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail Basics & Key Features","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Guides & Updates","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jan 20, 2025","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Proton Mail Basics & Key Features by Proton Guides & Updates on YouTube. Play on Google. 3:03","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"5 key moments in this video","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5 key moments in this video","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"What I love and hate about Proton Mail YouTube Craylor Feb 25, 2025","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"What I love and hate about Proton Mail YouTube Craylor Feb 25, 2025","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"What I love and hate about Proton Mail","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Craylor","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Feb 25, 2025","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"What I love and hate about Proton Mail by Craylor on YouTube. Play on Google. 7:08","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"4 key moments in this video","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4 key moments in this video","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all videos","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Proton Mail Wikipedia https://en.wikipedia.org › wiki › Proton_Mail","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Proton Mail","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Wikipedia","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://en.wikipedia.org","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› wiki › Proton_Mail","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Proton Mail","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"is the largest end-to-end encrypted email hosting service. It was launched in 2014 by Andy Yen, Jason Stockman and Wei Sun.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Review: Proton Mail WIRED https://www.wired.com › review › proton-mail","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Review: Proton Mail","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Review: Proton Mail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"WIRED","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://www.wired.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› review › proton-mail","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Oct 16, 2025","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"—","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Proton Mail","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"gives you encrypted email, but more importantly, it puts you in the driver's seat of your inbox.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"People also search for","depth":14,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"People also search for","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail login","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"login","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail sign up","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"sign up","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail account","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"account","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Protonmail app","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Protonmail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"app","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Protonmail download","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Protonmail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"download","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail reddit","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"reddit","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail free","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"free","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ProtonMail review","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ProtonMail","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"review","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Page navigation","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Page navigation","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 2","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 3","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 4","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 5","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 6","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"6","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 7","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 8","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"8","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 9","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 10","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"10","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Next","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Next","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Next","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer links","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer links","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Results are personalised","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Try without personalisation","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Try without personalisation","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bulgaria","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Manastirski Livadi, Sofia - Based on your places (Home)","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Manastirski Livadi, Sofia","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Based on your places (Home)","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update location","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Help","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Send feedback","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Send feedback","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Privacy","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Terms","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Terms","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"}]...
|
439833306748843996
|
1021613195321675787
|
visual_change
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9312
|
179
|
40
|
2026-04-14T07:29:41.568778+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151781568_m2.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3043551086173523023
|
-3141234139161908217
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9311
|
178
|
27
|
2026-04-14T07:29:41.568763+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151781568_m1.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5352125051979641851
|
6082129101599321095
|
click
|
accessibility
|
NULL
|
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...
|
9309
|
|
9310
|
179
|
39
|
2026-04-14T07:29:20.164245+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151760164_m2.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.0703125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1396368893176214783
|
-3366413847800009721
|
click
|
accessibility
|
NULL
|
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...
|
9308
|
|
9309
|
178
|
26
|
2026-04-14T07:29:20.126868+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151760126_m1.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"}]...
|
4910641720758178802
|
-3429471249824815097
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9308
|
179
|
38
|
2026-04-14T07:28:57.701980+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151737701_m2.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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)...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.0703125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.87890625,"top":0.98680556,"width":0.05234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"bounds":{"left":0.00625,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.459375,"top":0.99930555,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.49257812,"top":0.99930555,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"bounds":{"left":0.1703125,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.00078125,"top":0.99930555,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"bounds":{"left":0.49257812,"top":0.50416666,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"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","depth":18,"bounds":{"left":0.57773435,"top":0.06527778,"width":0.09804688,"height":0.016666668},"help_text":"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","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"bounds":{"left":0.9785156,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"bounds":{"left":0.9886719,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":23,"bounds":{"left":0.984375,"top":0.0875,"width":0.006640625,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.5847656,"top":0.09652778,"width":0.02421875,"height":0.014583333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":24,"bounds":{"left":0.5917969,"top":0.099305555,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":25,"bounds":{"left":0.5847656,"top":0.115277775,"width":0.40078124,"height":0.034027778},"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"bounds":{"left":0.5921875,"top":0.11180556,"width":0.023828125,"height":0.011805556},"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"bounds":{"left":0.5921875,"top":0.11319444,"width":0.0171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Let me read the relevant files first.","depth":22,"bounds":{"left":0.5921875,"top":0.13402778,"width":0.06757812,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.15555556,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.15625,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.15625,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.17638889,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.17708333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/async_aa_report_processor.py","depth":24,"bounds":{"left":0.625,"top":0.17708333,"width":0.119140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.74375,"top":0.17708333,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.18819444,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.20902778,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.20972222,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/main.py","depth":24,"bounds":{"left":0.625,"top":0.20972222,"width":0.02421875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.64882815,"top":0.20972222,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.22083333,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.24166666,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.24236111,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.24236111,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 2-101)","depth":23,"bounds":{"left":0.6894531,"top":0.24166666,"width":0.026171874,"height":0.009027778},"role_description":"text"}]...
|
-4604651199294432338
|
5859765862879481379
|
idle
|
accessibility
|
NULL
|
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)...
|
NULL
|
|
9307
|
178
|
25
|
2026-04-14T07:28:50.203625+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151730203_m1.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.40208334,"top":0.0,"width":0.14444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.4611111,"top":0.0,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"role_description":"text"},{"role":"AXButton","text":"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","depth":18,"help_text":"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","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":25,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me read the relevant files first.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/async_aa_report_processor.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 2-101)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"async_aa_report_processor.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 101-220)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 81-180)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"_report_mode|_build_aggregation_prompt","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"6 lines of output","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/main.py)","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"4 lines of output","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 821-940)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 306-385)","depth":23,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"ask_anything_any_calls_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ask_anything_any_calls_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_async_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"aa_report_async_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_async_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"aa_report_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture. Here's my review of each issue:","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Review","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Review","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Issue 1: Race Condition via","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Confirmed, but Mitigated in Practice","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The analysis is correct.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is set at line 177 before","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"get_prophet_aa_response","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is called, and consumed later inside","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(line 937).","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"However","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", looking at","depth":22,"role_description":"text"},{"role":"AXLink","text":"main.py:315-322","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py:315-322","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and","depth":22,"role_description":"text"},{"role":"AXLink","text":"main.py:339-346","depth":22,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py:339-346","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", a","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"new","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"is instantiated per request","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"— it's not a singleton. The race condition","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"cannot occur","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"with this instantiation pattern.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"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","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"as a parameter to","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and eliminate","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"entirely. The state is request-scoped and doesn't belong on","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self","depth":23,"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Issue 2: getattr for report_period — Real Issue","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Issue 2:","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"getattr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"for","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Real Issue","depth":23,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":22,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"# filtered_calls_ask_anything_streamer.py:194\nreport_period: str = getattr(aa_request, \"report_period\", None) or \"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"get_report_content","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"accepts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"AAAnyCallsRequest","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", but","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is only defined on","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"AAReportRequest","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(which extends","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"AAAnyCallsRequest","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"). The","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"getattr","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is working around the fact that the parameter type is too broad.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"The correct fix: tighten the type signature of","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"get_report_content","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"to accept","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"AAReportRequest","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(or a","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Protocol","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Union","depth":23,"role_description":"text"},{"role":"AXStaticText","text":") when","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"report_mode=True","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", or extract the data source section logic into","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"where","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"AAReportAsyncRequest","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(which has","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"role_description":"text"},{"role":"AXStaticText","text":") is already in scope.","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Issue 3: String Concatenation in _build_aggregation_prompt — Minor, Acceptable","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Issue 3: String Concatenation in","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Minor, Acceptable","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Lines 928-939 use:","depth":22,"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":22,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"\"# Answer\\n\\n\"\n+ (\"...\" if self._report_mode else \"\")\n+ f\"Synthesize all ...\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":22,"bounds":{"left":0.63819444,"top":0.0,"width":0.36180556,"height":0.014444444},"role_description":"text"},{"role":"AXHeading","text":"Issue 4: call_count Fallback — Not a Real Issue Here","depth":21,"bounds":{"left":0.63819444,"top":0.0,"width":0.36180556,"height":0.017777778},"role_description":"heading"},{"role":"AXStaticText","text":"Issue 4:","depth":22,"bounds":{"left":0.63819444,"top":0.0,"width":0.036805555,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"call_count","depth":23,"bounds":{"left":0.67638886,"top":0.0,"width":0.048611112,"height":0.014444444},"role_description":"text"},{"role":"AXStaticText","text":"Fallback —","depth":22,"bounds":{"left":0.7263889,"top":0.0,"width":0.050694443,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Not a Real Issue Here","depth":23,"bounds":{"left":0.7763889,"top":0.0,"width":0.094444446,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":22,"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2910924091692573605
|
5859907974812946019
|
idle
|
accessibility
|
NULL
|
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...
|
9305
|
|
9306
|
179
|
37
|
2026-04-14T07:28:27.334978+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151707334_m2.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.0703125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.87890625,"top":0.98680556,"width":0.05234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"bounds":{"left":0.00625,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.459375,"top":0.99930555,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.49257812,"top":0.99930555,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"bounds":{"left":0.1703125,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.00078125,"top":0.99930555,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"bounds":{"left":0.49257812,"top":0.50416666,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"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","depth":18,"bounds":{"left":0.57773435,"top":0.06527778,"width":0.09804688,"height":0.016666668},"help_text":"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","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"bounds":{"left":0.9785156,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"bounds":{"left":0.9886719,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":23,"bounds":{"left":0.984375,"top":0.0875,"width":0.006640625,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.5847656,"top":0.09652778,"width":0.02421875,"height":0.014583333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":24,"bounds":{"left":0.5917969,"top":0.099305555,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":25,"bounds":{"left":0.5847656,"top":0.115277775,"width":0.40078124,"height":0.034027778},"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"bounds":{"left":0.5921875,"top":0.12222222,"width":0.023828125,"height":0.011805556},"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"bounds":{"left":0.5921875,"top":0.12361111,"width":0.0171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Let me read the relevant files first.","depth":22,"bounds":{"left":0.5921875,"top":0.14444445,"width":0.06757812,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.16597222,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.16666667,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.16666667,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.18680556,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.1875,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/async_aa_report_processor.py","depth":24,"bounds":{"left":0.625,"top":0.1875,"width":0.119140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.74375,"top":0.1875,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.19861111,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.21944444,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.22013889,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/main.py","depth":24,"bounds":{"left":0.625,"top":0.22013889,"width":0.02421875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.64882815,"top":0.22013889,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.23125,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.25208333,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.25277779,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.25277779,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 2-101)","depth":23,"bounds":{"left":0.6894531,"top":0.25208333,"width":0.026171874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.27222222,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"async_aa_report_processor.py","depth":23,"bounds":{"left":0.6050781,"top":0.27291667,"width":0.0609375,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":24,"bounds":{"left":0.6050781,"top":0.27291667,"width":0.0609375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.29305556,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.29375,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.29375,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.31319445,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.31388888,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.31388888,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 101-220)","depth":23,"bounds":{"left":0.6894531,"top":0.31319445,"width":0.03125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.33402777,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.33472222,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.33472222,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 81-180)","depth":23,"bounds":{"left":0.6203125,"top":0.33402777,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"bounds":{"left":0.5921875,"top":0.35416666,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6039063,"top":0.35416666,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6050781,"top":0.3548611,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"_report_mode|_build_aggregation_prompt","depth":24,"bounds":{"left":0.6070312,"top":0.3548611,"width":0.0828125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6894531,"top":0.3548611,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)","depth":24,"bounds":{"left":0.69140625,"top":0.3548611,"width":0.240625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"6 lines of output","depth":23,"bounds":{"left":0.5921875,"top":0.36666667,"width":0.028515626,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"bounds":{"left":0.5921875,"top":0.38680556,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6039063,"top":0.38680556,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6050781,"top":0.3875,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"bounds":{"left":0.6070312,"top":0.3875,"width":0.06953125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6761719,"top":0.3875,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/main.py)","depth":24,"bounds":{"left":0.6785156,"top":0.3875,"width":0.1,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"4 lines of output","depth":23,"bounds":{"left":0.5921875,"top":0.39930555,"width":0.028515626,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.41944444,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.4201389,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.4201389,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 821-940)","depth":23,"bounds":{"left":0.6894531,"top":0.41944444,"width":0.03203125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.44027779,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.4409722,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.4409722,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 306-385)","depth":23,"bounds":{"left":0.6203125,"top":0.44027779,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"bounds":{"left":0.5921875,"top":0.46041667,"width":0.023828125,"height":0.011805556},"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"bounds":{"left":0.5921875,"top":0.46180555,"width":0.0171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.48194444,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"ask_anything_any_calls_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.4826389,"width":0.071875,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ask_anything_any_calls_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.4826389,"width":0.071875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.50277776,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.5034722,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_async_request.py","depth":24,"bounds":{"left":0.625,"top":0.5034722,"width":0.13242188,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.75703126,"top":0.5034722,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.51458335,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.53541666,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.5361111,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_request.py","depth":24,"bounds":{"left":0.625,"top":0.5361111,"width":0.119140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.74375,"top":0.5361111,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.5472222,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.56805557,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"aa_report_async_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.56875,"width":0.056640625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_async_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.56875,"width":0.056640625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.58819443,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"aa_report_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.5888889,"width":0.04375,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.5888889,"width":0.04375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture. Here's my review of each issue:","depth":22,"bounds":{"left":0.5921875,"top":0.6090278,"width":0.12460937,"height":0.009027778},"role_description":"text"},{"role":"AXHeading","text":"Review","depth":21,"bounds":{"left":0.5921875,"top":0.6333333,"width":0.39570314,"height":0.017361112},"role_description":"heading"},{"role":"AXStaticText","text":"Review","depth":22,"bounds":{"left":0.5921875,"top":0.63472223,"width":0.021875,"height":0.013888889},"role_description":"text"},{"role":"AXHeading","text":"Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice","depth":21,"bounds":{"left":0.5921875,"top":0.6597222,"width":0.39570314,"height":0.013888889},"role_description":"heading"},{"role":"AXStaticText","text":"Issue 1: Race Condition via","depth":22,"bounds":{"left":0.5921875,"top":0.6611111,"width":0.065625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"bounds":{"left":0.6585938,"top":0.66180557,"width":0.04609375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"bounds":{"left":0.7054688,"top":0.6611111,"width":0.007421875,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Confirmed, but Mitigated in Practice","depth":23,"bounds":{"left":0.7125,"top":0.6611111,"width":0.09140625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"The analysis is correct.","depth":22,"bounds":{"left":0.5921875,"top":0.68333334,"width":0.046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"bounds":{"left":0.64023435,"top":0.6840278,"width":0.039453126,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is set at line 177 before","depth":22,"bounds":{"left":0.68046874,"top":0.68333334,"width":0.048046876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"get_prophet_aa_response","depth":23,"bounds":{"left":0.72929686,"top":0.6840278,"width":0.053125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is called, and consumed later inside","depth":22,"bounds":{"left":0.7835938,"top":0.68333334,"width":0.07304688,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"bounds":{"left":0.8574219,"top":0.6840278,"width":0.0578125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(line 937).","depth":22,"bounds":{"left":0.9160156,"top":0.68333334,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"However","depth":23,"bounds":{"left":0.5921875,"top":0.6958333,"width":0.01875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":", looking at","depth":22,"bounds":{"left":0.6105469,"top":0.6958333,"width":0.0234375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py:315-322","depth":22,"bounds":{"left":0.63359374,"top":0.6958333,"width":0.03359375,"height":0.009027778},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py:315-322","depth":23,"bounds":{"left":0.63359374,"top":0.6958333,"width":0.03359375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"and","depth":22,"bounds":{"left":0.66679686,"top":0.6958333,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py:339-346","depth":22,"bounds":{"left":0.6765625,"top":0.6958333,"width":0.034765624,"height":0.009027778},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py:339-346","depth":23,"bounds":{"left":0.6765625,"top":0.6958333,"width":0.034765624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":", a","depth":22,"bounds":{"left":0.7109375,"top":0.6958333,"width":0.00625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"new","depth":23,"bounds":{"left":0.7167969,"top":0.6958333,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"bounds":{"left":0.7277344,"top":0.6965278,"width":0.07382812,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is instantiated per request","depth":23,"bounds":{"left":0.8023437,"top":0.6958333,"width":0.05703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"— it's not a singleton. The race condition","depth":22,"bounds":{"left":0.85898435,"top":0.6958333,"width":0.0828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"cannot occur","depth":23,"bounds":{"left":0.94140625,"top":0.6958333,"width":0.028125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"with this instantiation pattern.","depth":22,"bounds":{"left":0.5921875,"top":0.6958333,"width":0.39609376,"height":0.020833334},"role_description":"text"},{"role":"AXStaticText","text":"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","depth":22,"bounds":{"left":0.5921875,"top":0.7201389,"width":0.33515626,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"report_mode","depth":23,"bounds":{"left":0.928125,"top":0.72083336,"width":0.02578125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"as a parameter to","depth":22,"bounds":{"left":0.5921875,"top":0.7201389,"width":0.39453125,"height":0.020833334},"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"bounds":{"left":0.59882814,"top":0.7326389,"width":0.057421874,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"and eliminate","depth":22,"bounds":{"left":0.6574219,"top":0.73194444,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"bounds":{"left":0.68710935,"top":0.7326389,"width":0.039453126,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"entirely. The state is request-scoped and doesn't belong on","depth":22,"bounds":{"left":0.72734374,"top":0.73194444,"width":0.1203125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"self","depth":23,"bounds":{"left":0.8484375,"top":0.7326389,"width":0.009765625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":".","depth":22,"bounds":{"left":0.85898435,"top":0.73194444,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXHeading","text":"Issue 2: getattr for report_period — Real Issue","depth":21,"bounds":{"left":0.5921875,"top":0.75625,"width":0.39570314,"height":0.013888889},"role_description":"heading"},{"role":"AXStaticText","text":"Issue 2:","depth":22,"bounds":{"left":0.5921875,"top":0.7576389,"width":0.0203125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"getattr","depth":23,"bounds":{"left":0.6136719,"top":0.7583333,"width":0.019140625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"for","depth":22,"bounds":{"left":0.63359374,"top":0.7576389,"width":0.009765625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"bounds":{"left":0.6441406,"top":0.7583333,"width":0.03515625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"bounds":{"left":0.68046874,"top":0.7576389,"width":0.00703125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Real Issue","depth":23,"bounds":{"left":0.68710935,"top":0.7576389,"width":0.02578125,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"Copy code to clipboard","depth":22,"bounds":{"left":0.978125,"top":0.78055555,"width":0.008203125,"height":0.014583333},"help_text":"Copy code","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"# filtered_calls_ask_anything_streamer.py:194\nreport_period: str = getattr(aa_request, \"report_period\", None) or \"\"","depth":24,"bounds":{"left":0.5949219,"top":0.78402776,"width":0.15859374,"height":0.019444445},"role_description":"text"},{"role":"AXStaticText","text":"get_report_content","depth":23,"bounds":{"left":0.59335935,"top":0.81666666,"width":0.041796874,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"accepts","depth":22,"bounds":{"left":0.6359375,"top":0.8159722,"width":0.018359374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"AAAnyCallsRequest","depth":23,"bounds":{"left":0.65546876,"top":0.81666666,"width":0.039453126,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":", but","depth":22,"bounds":{"left":0.69570315,"top":0.8159722,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"bounds":{"left":0.70703125,"top":0.81666666,"width":0.030078124,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is only defined on","depth":22,"bounds":{"left":0.73828125,"top":0.8159722,"width":0.0375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"AAReportRequest","depth":23,"bounds":{"left":0.7765625,"top":0.81666666,"width":0.034765624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(which extends","depth":22,"bounds":{"left":0.81210935,"top":0.8159722,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"AAAnyCallsRequest","depth":23,"bounds":{"left":0.8457031,"top":0.81666666,"width":0.039453126,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"). The","depth":22,"bounds":{"left":0.8859375,"top":0.8159722,"width":0.01328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"getattr","depth":23,"bounds":{"left":0.9,"top":0.81666666,"width":0.01640625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is working around the fact that the parameter type is too broad.","depth":22,"bounds":{"left":0.5921875,"top":0.8159722,"width":0.39570314,"height":0.020833334},"role_description":"text"},{"role":"AXStaticText","text":"The correct fix: tighten the type signature of","depth":22,"bounds":{"left":0.5921875,"top":0.8402778,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"get_report_content","depth":23,"bounds":{"left":0.6820313,"top":0.84097224,"width":0.04140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"to accept","depth":22,"bounds":{"left":0.7246094,"top":0.8402778,"width":0.02109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"AAReportRequest","depth":23,"bounds":{"left":0.746875,"top":0.84097224,"width":0.034765624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(or a","depth":22,"bounds":{"left":0.7824219,"top":0.8402778,"width":0.01171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Protocol","depth":23,"bounds":{"left":0.7953125,"top":0.84097224,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"/","depth":22,"bounds":{"left":0.8148438,"top":0.8402778,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Union","depth":23,"bounds":{"left":0.8171875,"top":0.84097224,"width":0.012109375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":") when","depth":22,"bounds":{"left":0.8300781,"top":0.8402778,"width":0.01484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"report_mode=True","depth":23,"bounds":{"left":0.8457031,"top":0.84097224,"width":0.037109375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":", or extract the data source section logic into","depth":22,"bounds":{"left":0.8839844,"top":0.8402778,"width":0.08945312,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":23,"bounds":{"left":0.59335935,"top":0.8527778,"width":0.06484375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"where","depth":22,"bounds":{"left":0.65898436,"top":0.8520833,"width":0.01484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"AAReportAsyncRequest","depth":23,"bounds":{"left":0.67460936,"top":0.8527778,"width":0.046484374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(which has","depth":22,"bounds":{"left":0.721875,"top":0.8520833,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"report_period","depth":23,"bounds":{"left":0.746875,"top":0.8527778,"width":0.030078124,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":") is already in scope.","depth":22,"bounds":{"left":0.7777344,"top":0.8520833,"width":0.041015625,"height":0.009027778},"role_description":"text"},{"role":"AXHeading","text":"Issue 3: String Concatenation in _build_aggregation_prompt — Minor, Acceptable","depth":21,"bounds":{"left":0.5921875,"top":0.87569445,"width":0.39570314,"height":0.013888889},"role_description":"heading"},{"role":"AXStaticText","text":"Issue 3: String Concatenation in","depth":22,"bounds":{"left":0.5921875,"top":0.87708336,"width":0.07851563,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"bounds":{"left":0.67148435,"top":0.87777776,"width":0.06757812,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"bounds":{"left":0.7398437,"top":0.87708336,"width":0.007421875,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Minor, Acceptable","depth":23,"bounds":{"left":0.746875,"top":0.87708336,"width":0.045703124,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"✢","depth":21,"bounds":{"left":0.5847656,"top":0.90625,"width":0.003515625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Crunching...","depth":21,"bounds":{"left":0.5914062,"top":0.9076389,"width":0.025390625,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"Queue another message…","depth":23,"bounds":{"left":0.6777344,"top":0.9326389,"width":0.22070312,"height":0.023611112},"value":"Queue another message…","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Queue another message…","depth":25,"bounds":{"left":0.6820313,"top":0.94027776,"width":0.051953126,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Add","depth":23,"bounds":{"left":0.67929685,"top":0.9597222,"width":0.00859375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show command menu (/)","depth":22,"bounds":{"left":0.68828124,"top":0.9597222,"width":0.008984375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.7011719,"top":0.9597222,"width":0.025390625,"height":0.015277778},"help_text":"Showing Claude your current file selection (.env.dev)","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":23,"bounds":{"left":0.709375,"top":0.96319443,"width":0.014453125,"height":0.007638889},"role_description":"text"},{"role":"AXButton","text":"Ask before edits","depth":23,"bounds":{"left":0.8484375,"top":0.9597222,"width":0.039453126,"height":0.015277778},"help_text":"Claude will ask for approval before making each edit. Click to change, or press Shift+Tab to cycle.","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask before edits","depth":24,"bounds":{"left":0.8570312,"top":0.96319443,"width":0.028125,"height":0.007638889},"role_description":"text"}]...
|
-1631691887248496188
|
5859766137812962915
|
visual_change
|
accessibility
|
NULL
|
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...
|
9304
|
|
9305
|
178
|
24
|
2026-04-14T07:28:19.969383+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151699969_m1.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.40208334,"top":0.0,"width":0.14444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.4611111,"top":0.0,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"role_description":"text"},{"role":"AXButton","text":"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","depth":18,"help_text":"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","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":25,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let me read the relevant files first.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/async_aa_report_processor.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 2-101)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"async_aa_report_processor.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 101-220)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 81-180)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"_report_mode|_build_aggregation_prompt","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"6 lines of output","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/main.py)","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"4 lines of output","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 821-940)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"(lines 306-385)","depth":23,"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"ask_anything_any_calls_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ask_anything_any_calls_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_async_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"aa_report_async_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_async_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"role_description":"text"},{"role":"AXLink","text":"aa_report_request.py","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_request.py","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture. Here's my review of each issue:","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Review","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Review","depth":22,"role_description":"text"},{"role":"AXHeading","text":"Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice","depth":21,"role_description":"heading"},{"role":"AXStaticText","text":"Issue 1: Race Condition via","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Confirmed, but Mitigated in Practice","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The analysis is correct.","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is set at line 177 before","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"get_prophet_aa_response","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is called, and consumed later inside","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(line 937).","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"·","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Acco._▌ating...","depth":21,"role_description":"text"},{"role":"AXTextArea","text":"Queue another message…","depth":23,"value":"Queue another message…","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Queue another message…","depth":25,"bounds":{"left":0.79791665,"top":0.0,"width":0.09236111,"height":0.014444444},"role_description":"text"},{"role":"AXButton","text":"Add","depth":23,"bounds":{"left":0.79305553,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show command menu (/)","depth":22,"bounds":{"left":0.8090278,"top":0.0,"width":0.015972223,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.83194447,"top":0.0,"width":0.045138888,"height":0.024444444},"help_text":"Showing Claude your current file selection (.env.dev)","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":23,"bounds":{"left":0.84652776,"top":0.0,"width":0.025694445,"height":0.012222222},"role_description":"text"},{"role":"AXButton","text":"Ask before edits","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.09375,"height":0.024444444},"help_text":"Claude will ask for approval before making each edit. Click to change, or press Shift+Tab to cycle.","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask before edits","depth":24,"role_description":"text"}]...
|
-7454922777788175418
|
5859906600426556963
|
idle
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9304
|
179
|
36
|
2026-04-14T07:28:19.510519+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151699510_m2.jpg...
|
Windsurf
|
prophet — Reveiw this Here is an a…
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Reveiw this Here is an a…, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.0703125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.87890625,"top":0.98680556,"width":0.05234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"bounds":{"left":0.00625,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.459375,"top":0.99930555,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.49257812,"top":0.99930555,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"bounds":{"left":0.1703125,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.00078125,"top":0.99930555,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"bounds":{"left":0.49257812,"top":0.50416666,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"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","depth":18,"bounds":{"left":0.57773435,"top":0.06527778,"width":0.09804688,"height":0.016666668},"help_text":"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","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"bounds":{"left":0.9785156,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"bounds":{"left":0.9886719,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Message actions","depth":23,"bounds":{"left":0.9902344,"top":0.099305555,"width":0.006640625,"height":0.0125},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.5847656,"top":0.108333334,"width":0.02421875,"height":0.014583333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":24,"bounds":{"left":0.5917969,"top":0.11111111,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":25,"bounds":{"left":0.5847656,"top":0.12708333,"width":0.40664062,"height":0.034027778},"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"bounds":{"left":0.5921875,"top":0.17777778,"width":0.023828125,"height":0.011805556},"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"bounds":{"left":0.5921875,"top":0.17916666,"width":0.0171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Let me read the relevant files first.","depth":22,"bounds":{"left":0.5921875,"top":0.2,"width":0.06757812,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.22152779,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.22222222,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.22222222,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.24236111,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.24305555,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/async_aa_report_processor.py","depth":24,"bounds":{"left":0.625,"top":0.24305555,"width":0.119140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.74375,"top":0.24305555,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.25416666,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.275,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.27569443,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/main.py","depth":24,"bounds":{"left":0.625,"top":0.27569443,"width":0.02421875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.64882815,"top":0.27569443,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.28680557,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.30763888,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.30833334,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.30833334,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 2-101)","depth":23,"bounds":{"left":0.6894531,"top":0.30763888,"width":0.026171874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.32777777,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"async_aa_report_processor.py","depth":23,"bounds":{"left":0.6050781,"top":0.32847223,"width":0.0609375,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"async_aa_report_processor.py","depth":24,"bounds":{"left":0.6050781,"top":0.32847223,"width":0.0609375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.34861112,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.34930557,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.34930557,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.36875,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.36944443,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.36944443,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 101-220)","depth":23,"bounds":{"left":0.6894531,"top":0.36875,"width":0.03125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.38958332,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.39027777,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.39027777,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 81-180)","depth":23,"bounds":{"left":0.6203125,"top":0.38958332,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"bounds":{"left":0.5921875,"top":0.4097222,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6039063,"top":0.4097222,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6050781,"top":0.41041666,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"_report_mode|_build_aggregation_prompt","depth":24,"bounds":{"left":0.6070312,"top":0.41041666,"width":0.0828125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6894531,"top":0.41041666,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/component/ask_anything/streamers/filtered_calls_ask_anything_streamer.py)","depth":24,"bounds":{"left":0.69140625,"top":0.41041666,"width":0.240625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"6 lines of output","depth":23,"bounds":{"left":0.5921875,"top":0.42222223,"width":0.028515626,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Grep","depth":24,"bounds":{"left":0.5921875,"top":0.44236112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.6039063,"top":0.44236112,"width":0.0015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6050781,"top":0.44305557,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"FilteredCallsAskAnythingStreamer","depth":24,"bounds":{"left":0.6070312,"top":0.44305557,"width":0.06953125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.6761719,"top":0.44305557,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(in /Users/lukas/jiminny/prophet/src/main.py)","depth":24,"bounds":{"left":0.6785156,"top":0.44305557,"width":0.1,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"4 lines of output","depth":23,"bounds":{"left":0.5921875,"top":0.4548611,"width":0.028515626,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.475,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"filtered_calls_ask_anything_streamer.py","depth":23,"bounds":{"left":0.6050781,"top":0.47569445,"width":0.08476563,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"filtered_calls_ask_anything_streamer.py","depth":24,"bounds":{"left":0.6050781,"top":0.47569445,"width":0.08476563,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 821-940)","depth":23,"bounds":{"left":0.6894531,"top":0.475,"width":0.03203125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.49583334,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"main.py","depth":23,"bounds":{"left":0.6050781,"top":0.4965278,"width":0.015625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"main.py","depth":24,"bounds":{"left":0.6050781,"top":0.4965278,"width":0.015625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(lines 306-385)","depth":23,"bounds":{"left":0.6203125,"top":0.49583334,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Thinking","depth":22,"bounds":{"left":0.5921875,"top":0.5159722,"width":0.023828125,"height":0.011805556},"role_description":"disclosure triangle","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Thinking","depth":23,"bounds":{"left":0.5921875,"top":0.5173611,"width":0.0171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.5375,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"ask_anything_any_calls_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.5381944,"width":0.071875,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ask_anything_any_calls_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.5381944,"width":0.071875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.55833334,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.5590278,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_async_request.py","depth":24,"bounds":{"left":0.625,"top":0.5590278,"width":0.13242188,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.75703126,"top":0.5590278,"width":0.00234375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.5701389,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Glob","depth":24,"bounds":{"left":0.5921875,"top":0.59097224,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pattern: \"","depth":24,"bounds":{"left":0.603125,"top":0.59166664,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"src/component/ask_anything/schemes/aa_report_request.py","depth":24,"bounds":{"left":0.625,"top":0.59166664,"width":0.119140625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"\"","depth":24,"bounds":{"left":0.74375,"top":0.59166664,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Found 1 file","depth":23,"bounds":{"left":0.5921875,"top":0.6027778,"width":0.019921875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.6236111,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"aa_report_async_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.62430555,"width":0.056640625,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_async_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.62430555,"width":0.056640625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Read","depth":23,"bounds":{"left":0.5921875,"top":0.64375,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXLink","text":"aa_report_request.py","depth":23,"bounds":{"left":0.6050781,"top":0.64444447,"width":0.04375,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"aa_report_request.py","depth":24,"bounds":{"left":0.6050781,"top":0.64444447,"width":0.04375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Now I have a complete picture. Here's my review of each issue:","depth":22,"bounds":{"left":0.5921875,"top":0.6645833,"width":0.12460937,"height":0.009027778},"role_description":"text"},{"role":"AXHeading","text":"Review","depth":21,"bounds":{"left":0.5921875,"top":0.6888889,"width":0.4015625,"height":0.017361112},"role_description":"heading"},{"role":"AXStaticText","text":"Review","depth":22,"bounds":{"left":0.5921875,"top":0.69027776,"width":0.021875,"height":0.013888889},"role_description":"text"},{"role":"AXHeading","text":"Issue 1: Race Condition via self._report_mode — Confirmed, but Mitigated in Practice","depth":21,"bounds":{"left":0.5921875,"top":0.7152778,"width":0.4015625,"height":0.013888889},"role_description":"heading"},{"role":"AXStaticText","text":"Issue 1: Race Condition via","depth":22,"bounds":{"left":0.5921875,"top":0.71666664,"width":0.065625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"bounds":{"left":0.6585938,"top":0.7173611,"width":0.04609375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"—","depth":22,"bounds":{"left":0.7054688,"top":0.71666664,"width":0.007421875,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Confirmed, but Mitigated in Practice","depth":23,"bounds":{"left":0.7125,"top":0.71666664,"width":0.09140625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"The analysis is correct.","depth":22,"bounds":{"left":0.5921875,"top":0.73888886,"width":0.046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"self._report_mode","depth":23,"bounds":{"left":0.64023435,"top":0.7395833,"width":0.039453126,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is set at line 177 before","depth":22,"bounds":{"left":0.68046874,"top":0.73888886,"width":0.048046876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"get_prophet_aa_response","depth":23,"bounds":{"left":0.72929686,"top":0.7395833,"width":0.053125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"is called, and consumed later inside","depth":22,"bounds":{"left":0.7835938,"top":0.73888886,"width":0.07304688,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"_build_aggregation_prompt","depth":23,"bounds":{"left":0.8574219,"top":0.7395833,"width":0.0578125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"(line 937).","depth":22,"bounds":{"left":0.9160156,"top":0.73888886,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"✶","depth":21,"bounds":{"left":0.5847656,"top":0.7583333,"width":0.003515625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Deliberating...","depth":21,"bounds":{"left":0.5914062,"top":0.75972223,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"Queue another message…","depth":23,"bounds":{"left":0.6777344,"top":0.9326389,"width":0.22070312,"height":0.023611112},"value":"Queue another message…","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Queue another message…","depth":25,"bounds":{"left":0.6820313,"top":0.94027776,"width":0.051953126,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Add","depth":23,"bounds":{"left":0.67929685,"top":0.9597222,"width":0.00859375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show command menu (/)","depth":22,"bounds":{"left":0.68828124,"top":0.9597222,"width":0.008984375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.7011719,"top":0.9597222,"width":0.025390625,"height":0.015277778},"help_text":"Showing Claude your current file selection (.env.dev)","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":23,"bounds":{"left":0.709375,"top":0.96319443,"width":0.014453125,"height":0.007638889},"role_description":"text"},{"role":"AXButton","text":"Ask before edits","depth":23,"bounds":{"left":0.8484375,"top":0.9597222,"width":0.039453126,"height":0.015277778},"help_text":"Claude will ask for approval before making each edit. Click to change, or press Shift+Tab to cycle.","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask before edits","depth":24,"bounds":{"left":0.8570312,"top":0.96319443,"width":0.028125,"height":0.007638889},"role_description":"text"}]...
|
-3246222027702751055
|
5859906600426557027
|
idle
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9301
|
178
|
22
|
2026-04-14T07:27:48.883821+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151668883_m1.jpg...
|
Windsurf
|
prophet — Claude Code
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"}]...
|
7007311535833747274
|
-3312377659513182201
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9299
|
179
|
34
|
2026-04-14T07:27:44.119972+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151664119_m2.jpg...
|
Windsurf
|
prophet — Claude Code
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.045703124,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.87890625,"top":0.98680556,"width":0.05234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"}]...
|
-3059363409033870680
|
-3069176270246074361
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9296
|
179
|
32
|
2026-04-14T07:27:38.342563+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151658342_m2.jpg...
|
Windsurf
|
prophet — Claude Code
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.8208333,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.8215278,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.83402777,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.8347222,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.84652776,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.8472222,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.8590278,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8597222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.87222224,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.87291664,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.88472223,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.8972222,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.8979167,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.91041666,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.9111111,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.92291665,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.9236111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.93541664,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.9361111,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.94930553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.9618056,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.9736111,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.9736111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.98680556,"width":0.0890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.9861111,"width":0.018359374,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"bounds":{"left":0.19882813,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"bounds":{"left":0.23789063,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"bounds":{"left":0.28125,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"bounds":{"left":0.3203125,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"bounds":{"left":0.39453125,"top":0.041666668,"width":0.06757812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"bounds":{"left":0.46171874,"top":0.041666668,"width":0.04609375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"bounds":{"left":0.50742185,"top":0.041666668,"width":0.06875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"bounds":{"left":0.19140625,"top":0.061805554,"width":0.06640625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"bounds":{"left":0.25742188,"top":0.061805554,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"bounds":{"left":0.3371094,"top":0.061805554,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"bounds":{"left":0.42148438,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"bounds":{"left":0.46054688,"top":0.061805554,"width":0.115625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"bounds":{"left":0.15234375,"top":0.08194444,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"bounds":{"left":0.296875,"top":0.08194444,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"bounds":{"left":0.3359375,"top":0.08194444,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code, Editor Group 2","depth":29,"bounds":{"left":0.5757812,"top":0.041666668,"width":0.045703124,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.87890625,"top":0.98680556,"width":0.05234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"bounds":{"left":0.00625,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.459375,"top":0.99930555,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.49257812,"top":0.99930555,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"bounds":{"left":0.1703125,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.00078125,"top":0.99930555,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"bounds":{"left":0.49257812,"top":0.50416666,"width":0.01484375,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Untitled","depth":18,"bounds":{"left":0.57773435,"top":0.06527778,"width":0.027734375,"height":0.016666668},"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"bounds":{"left":0.9785156,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"bounds":{"left":0.9886719,"top":0.06527778,"width":0.009375,"height":0.016666668},"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"What to do first? Ask about this codebase or we can start writing code.","depth":21,"bounds":{"left":0.7441406,"top":0.46180555,"width":0.087890625,"height":0.020833334},"role_description":"text"},{"role":"AXStaticText","text":"Prefer the Terminal experience?","depth":21,"bounds":{"left":0.7386719,"top":0.8125,"width":0.05625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.7945312,"top":0.8125,"width":0.001171875,"height":0.008333334},"role_description":"text"},{"role":"AXLink","text":"Switch back in Settings.","depth":21,"bounds":{"left":0.7953125,"top":0.8125,"width":0.042578124,"height":0.008333334},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch back in Settings.","depth":22,"bounds":{"left":0.7953125,"top":0.8125,"width":0.042578124,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Close banner","depth":20,"bounds":{"left":0.8375,"top":0.81041664,"width":0.0078125,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":23,"bounds":{"left":0.6777344,"top":0.8284722,"width":0.22070312,"height":0.12777779},"value":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Reveiw this Here is an analysis of potential issues, bugs, and design flaws present in the provided code diff.\nCritical Issues\n\nRace Condition via Instance State Mutation\nThe most significant issue is the addition of self._report_mode as an instance variable to track request-scoped state.\n\n In get_report_content (line 177), the code sets self._report_mode = report_mode.\n\n Later, _build_aggregation_prompt reads this instance variable to construct the prompt.\n\n 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.\n\n 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.\n\nCode Smells and Edge Cases\n\nBrittle Attribute Access\nOn line 194, the code uses getattr(aa_request, \"report_period\", None).\n\n 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.\n\n The Fix: Explicitly add report_period: str | None = None to the AAAnyCallsRequest class definition and drop the getattr wrapper.\n\nString Concatenation Syntax Readability\nIn _build_aggregation_prompt (lines 929-939), the conditional string injection relies on tuple grouping and the + operator mixed with an inline if/else.\n\n 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.\n\n The Fix: Construct the prompt fragments using standard control flow for better readability:\n\nPython\n\nprompt_parts = [\"# Answer\\n\\n\"]\nif report_mode:\n prompt_parts.append(\"**Important: This output will be used in a formal PDF report.**\\n...\")\nprompt_parts.append(f\"Synthesize all {len(batch_responses)} batch analyses...\\n\")\n\nOverly Defensive Call Count Fallback\nLine 195 contains: call_count = len(aa_request.call_ids) if aa_request.call_ids else 0\n\n 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.\n\n 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","depth":24,"bounds":{"left":0.6820313,"top":0.8284722,"width":0.20625,"height":0.12083333},"role_description":"text"},{"role":"AXButton","text":"Add","depth":23,"bounds":{"left":0.67929685,"top":0.9597222,"width":0.00859375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show command menu (/)","depth":22,"bounds":{"left":0.68828124,"top":0.9597222,"width":0.008984375,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.7011719,"top":0.9597222,"width":0.025390625,"height":0.015277778},"help_text":"Showing Claude your current file selection (.env.dev)","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":23,"bounds":{"left":0.709375,"top":0.96319443,"width":0.014453125,"height":0.007638889},"role_description":"text"},{"role":"AXButton","text":"Ask before edits","depth":23,"bounds":{"left":0.8484375,"top":0.9597222,"width":0.039453126,"height":0.015277778},"help_text":"Claude will ask for approval before making each edit. Click to change, or press Shift+Tab to cycle.","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask before edits","depth":24,"bounds":{"left":0.8570312,"top":0.96319443,"width":0.028125,"height":0.007638889},"role_description":"text"}]...
|
6007082948777295268
|
5860047337919630851
|
visual_change
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9292
|
179
|
29
|
2026-04-14T07:27:20.120496+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151640120_m2.jpg...
|
Windsurf
|
prophet — Claude Code
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"bounds":{"left":0.02421875,"top":0.40069443,"width":0.07578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.10195313,"top":0.40069443,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"bounds":{"left":0.107421875,"top":0.40069443,"width":0.0328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.14296874,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.02421875,"top":0.4138889,"width":0.10039063,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.41458333,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"bounds":{"left":0.02421875,"top":0.4263889,"width":0.095703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.12148438,"top":0.4263889,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"bounds":{"left":0.02421875,"top":0.43888888,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.1109375,"top":0.43958333,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"bounds":{"left":0.027734375,"top":0.45208332,"width":0.11953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.027734375,"top":0.46458334,"width":0.08515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11445312,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"bounds":{"left":0.02421875,"top":0.47708333,"width":0.07539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.10117187,"top":0.47777778,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.49027777,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.49097222,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.50277776,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5034722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5152778,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5159722,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.52847224,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.52916664,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.54097223,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5416667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.5534722,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5541667,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.56666666,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.5673611,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"bounds":{"left":0.027734375,"top":0.57916665,"width":0.11875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5798611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.027734375,"top":0.59166664,"width":0.11992188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"bounds":{"left":0.02421875,"top":0.60486114,"width":0.0703125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"bounds":{"left":0.095703125,"top":0.60555553,"width":0.03203125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.02421875,"top":0.6173611,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.6173611,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.6298611,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.63055557,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.64305556,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.64375,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.65555555,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.65555555,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.66805553,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.66875,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.68125,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.68194443,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.69375,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.6944444,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.70625,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.70694447,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.71944445,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.7201389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.73194444,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.7326389,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.74444443,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.74444443,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.7576389,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.7583333,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.77013886,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.7826389,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.79583335,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.7965278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.80833334,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"}]...
|
7007311535833747274
|
-3312377659513182201
|
visual_change
|
accessibility
|
NULL
|
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...
|
9291
|
|
9273
|
178
|
11
|
2026-04-14T07:26:44.645166+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151604645_m1.jpg...
|
Windsurf
|
prophet — Claude Code
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20674-panorama-pdf-add-header-section","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674: Add header section to Panorama PDF","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20575-panorama-reports-abs-links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: Panorama reports abs links","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20571-panorama-offline-reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env, Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py), Editor Group 1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code, Editor Group 2","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXButton","text":"remote","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"Command Succeeded","depth":12,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.40208334,"top":0.0,"width":0.14444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.4611111,"top":0.0,"width":0.02638889,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"role_description":"text"},{"role":"AXButton","text":"Untitled","depth":18,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Session history","depth":18,"help_text":"Session history","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"New session","depth":18,"help_text":"New session","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"What to do first? Ask about this codebase or we can start writing code.","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Prefer the Terminal experience?","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXLink","text":"Switch back in Settings.","depth":21,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Switch back in Settings.","depth":22,"role_description":"text"},{"role":"AXButton","text":"Close banner","depth":20,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"Ask Claude to edit…","depth":23,"value":"Ask Claude to edit…","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask Claude to edit…","depth":25,"bounds":{"left":0.79791665,"top":0.0,"width":0.07083333,"height":0.014444444},"role_description":"text"},{"role":"AXButton","text":"Add","depth":23,"bounds":{"left":0.79305553,"top":0.0,"width":0.015277778,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Show command menu (/)","depth":22,"bounds":{"left":0.8090278,"top":0.0,"width":0.015972223,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":".env.dev","depth":22,"bounds":{"left":0.83194447,"top":0.0,"width":0.045138888,"height":0.024444444},"help_text":"Showing Claude your current file selection (.env.dev)","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".env.dev","depth":23,"bounds":{"left":0.84652776,"top":0.0,"width":0.025694445,"height":0.012222222},"role_description":"text"},{"role":"AXButton","text":"Ask before edits","depth":23,"bounds":{"left":1.0,"top":0.0,"width":-0.09375,"height":0.024444444},"help_text":"Claude will ask for approval before making each edit. Click to change, or press Shift+Tab to cycle.","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ask before edits","depth":24,"role_description":"text"}]...
|
-6581001884674690983
|
-3437908489745421305
|
click
|
accessibility
|
NULL
|
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...
|
9268
|
|
9238
|
177
|
56
|
2026-04-14T07:25:32.050421+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151532050_m2.jpg...
|
Windsurf
|
prophet — .env.testing — Untracked
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 2 unsaved files","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"2","depth":21,"bounds":{"left":0.0078125,"top":0.054166667,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Explorer","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.01640625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Explorer","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.01640625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Explorer Section: prophet","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: prophet","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.015234375,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"prophet","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.07430556,"width":0.00546875,"height":0.007638889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.07430556,"width":0.0046875,"height":0.0069444445},"role_description":"text"},{"role":"AXStaticText","text":"es","depth":27,"bounds":{"left":0.03046875,"top":0.07430556,"width":0.005078125,"height":0.0069444445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.08472222,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.08472222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval_output","depth":27,"bounds":{"left":0.03046875,"top":0.08472222,"width":0.0234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.097222224,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.09791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"action_items","depth":27,"bounds":{"left":0.0328125,"top":0.09791667,"width":0.02578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.110416666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"bounds":{"left":0.035546876,"top":0.110416666,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.12291667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv","depth":27,"bounds":{"left":0.035546876,"top":0.12291667,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.13611111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"bounds":{"left":0.035546876,"top":0.13611111,"width":0.11679687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.14861111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv","depth":27,"bounds":{"left":0.035546876,"top":0.14861111,"width":0.11679687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.16111112,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"bounds":{"left":0.035546876,"top":0.16111112,"width":0.11289062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.17430556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"bounds":{"left":0.035546876,"top":0.17430556,"width":0.11328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.18680556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_de.json","depth":27,"bounds":{"left":0.035546876,"top":0.18680556,"width":0.062109374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.19930555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_en.json","depth":27,"bounds":{"left":0.035546876,"top":0.19930555,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.2125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_es.json","depth":27,"bounds":{"left":0.035546876,"top":0.2125,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.225,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_fr.json","depth":27,"bounds":{"left":0.035546876,"top":0.225,"width":0.06015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.2375,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_rare_mix.json","depth":27,"bounds":{"left":0.035546876,"top":0.2375,"width":0.07421875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.25,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.25069445,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_chat","depth":27,"bounds":{"left":0.0328125,"top":0.25069445,"width":0.037890624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.26319444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.26319444,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_deal","depth":27,"bounds":{"left":0.0328125,"top":0.26319444,"width":0.0375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.27569443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.27569443,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"key_points","depth":27,"bounds":{"left":0.0328125,"top":0.27569443,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.28819445,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.2888889,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"summary_highlights","depth":27,"bounds":{"left":0.0328125,"top":0.2888889,"width":0.040234376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.3013889,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.3013889,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"src","depth":27,"bounds":{"left":0.03046875,"top":0.3013889,"width":0.00625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.31388888,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.31388888,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"bounds":{"left":0.0328125,"top":0.31388888,"width":0.0265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.3263889,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.32708332,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"component","depth":27,"bounds":{"left":0.0328125,"top":0.32708332,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.33958334,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.33958334,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval","depth":27,"bounds":{"left":0.0328125,"top":0.33958334,"width":0.00859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022265624,"top":0.35208333,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.35208333,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"bounds":{"left":0.035546876,"top":0.35208333,"width":0.0265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022265624,"top":0.36458334,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.36527777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"identify_participants","depth":27,"bounds":{"left":0.035546876,"top":0.36527777,"width":0.040625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.37777779,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"abstract_evaluator.py","depth":27,"bounds":{"left":0.035546876,"top":0.37777779,"width":0.04296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.37777779,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.39027777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"collectors.py","depth":27,"bounds":{"left":0.035546876,"top":0.39027777,"width":0.02578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.40347221,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"common_evaluator_runner.py","depth":27,"bounds":{"left":0.035546876,"top":0.40347221,"width":0.058984376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.40347221,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.41597223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"endpoints.py","depth":27,"bounds":{"left":0.035546876,"top":0.41597223,"width":0.026171874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.41597223,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.42847222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-action-items.py","depth":27,"bounds":{"left":0.035546876,"top":0.42847222,"width":0.041015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.44166666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-chat.py","depth":27,"bounds":{"left":0.035546876,"top":0.44166666,"width":0.05234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.44166666,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.45416668,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-deal.py","depth":27,"bounds":{"left":0.035546876,"top":0.45416668,"width":0.051953126,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.45416668,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.46666667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-key-points.py","depth":27,"bounds":{"left":0.035546876,"top":0.46666667,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.4798611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-summary-highlights.py","depth":27,"bounds":{"left":0.035546876,"top":0.4798611,"width":0.05546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.4923611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluators.py","depth":27,"bounds":{"left":0.035546876,"top":0.4923611,"width":0.026953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.4923611,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.5048611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language_AA_deal.py","depth":27,"bounds":{"left":0.035546876,"top":0.5048611,"width":0.080078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.51805556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language.py","depth":27,"bounds":{"left":0.035546876,"top":0.51805556,"width":0.061328124,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.53055555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"models.py","depth":27,"bounds":{"left":0.035546876,"top":0.53055555,"width":0.020703126,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.53055555,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.54305553,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.54305553,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"routers","depth":27,"bounds":{"left":0.0328125,"top":0.54305553,"width":0.014453125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.55625,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__init__.py","depth":27,"bounds":{"left":0.0328125,"top":0.55625,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.56875,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"context.py","depth":27,"bounds":{"left":0.0328125,"top":0.56875,"width":0.021484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.58125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"main_config.py","depth":27,"bounds":{"left":0.0328125,"top":0.58125,"width":0.03046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.59444445,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"main.py","depth":27,"bounds":{"left":0.0328125,"top":0.59444445,"width":0.016015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.59444445,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.60694444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.60694444,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests","depth":27,"bounds":{"left":0.03046875,"top":0.60694444,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.61944443,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"bounds":{"left":0.03046875,"top":0.61944443,"width":0.00859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.61944443,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6326389,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":27,"bounds":{"left":0.03046875,"top":0.6326389,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":27,"bounds":{"left":0.13515624,"top":0.6326389,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.64513886,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.local","depth":27,"bounds":{"left":0.03046875,"top":0.64513886,"width":0.01875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6576389,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.prod","depth":27,"bounds":{"left":0.03046875,"top":0.6576389,"width":0.018359374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.6576389,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.67083335,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.prod-eu","depth":27,"bounds":{"left":0.03046875,"top":0.67083335,"width":0.025390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.67083335,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.68333334,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.qa","depth":27,"bounds":{"left":0.03046875,"top":0.68333334,"width":0.0140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.68333334,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6958333,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.qai","depth":27,"bounds":{"left":0.03046875,"top":0.6958333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.6958333,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.70902777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.staging","depth":27,"bounds":{"left":0.03046875,"top":0.70902777,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.70902777,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.72152776,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":27,"bounds":{"left":0.03046875,"top":0.72152776,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.72152776,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.7340278,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".flake8","depth":27,"bounds":{"left":0.03046875,"top":0.7340278,"width":0.013671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.74722224,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"bounds":{"left":0.03046875,"top":0.74722224,"width":0.019140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.74722224,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.75972223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":27,"bounds":{"left":0.03046875,"top":0.75972223,"width":0.01484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.75972223,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.7722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"aws-creds.env","depth":27,"bounds":{"left":0.03046875,"top":0.7722222,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.78541666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":27,"bounds":{"left":0.03046875,"top":0.78541666,"width":0.049609374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.14375,"top":0.78541666,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.79791665,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"bounds":{"left":0.03046875,"top":0.79791665,"width":0.041796874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.81041664,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Dockerfile","depth":27,"bounds":{"left":0.03046875,"top":0.81041664,"width":0.0203125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.81041664,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.82361114,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":27,"bounds":{"left":0.03046875,"top":0.82361114,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.82361114,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.8361111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mypy.ini","depth":27,"bounds":{"left":0.03046875,"top":0.8361111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.8486111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"poetry.lock","depth":27,"bounds":{"left":0.03046875,"top":0.8486111,"width":0.022265624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.8486111,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.86180556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"prompt.txt","depth":27,"bounds":{"left":0.03046875,"top":0.86180556,"width":0.02109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.87430555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pyproject.toml","depth":27,"bounds":{"left":0.03046875,"top":0.87430555,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.87430555,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.88680553,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"queue_listener.py","depth":27,"bounds":{"left":0.03046875,"top":0.88680553,"width":0.03515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.88680553,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.9,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"bounds":{"left":0.03046875,"top":0.9,"width":0.025,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.9125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"sonar-project.properties","depth":27,"bounds":{"left":0.03046875,"top":0.9125,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.925,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tox.ini","depth":27,"bounds":{"left":0.03046875,"top":0.925,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"bounds":{"left":0.013671875,"top":0.94861114,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.95069444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Outline","depth":22,"bounds":{"left":0.019921875,"top":0.94930553,"width":0.0140625,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Outline","depth":23,"bounds":{"left":0.019921875,"top":0.9513889,"width":0.0140625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"bounds":{"left":0.013671875,"top":0.9611111,"width":0.1390625,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.96319443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Timeline","depth":22,"bounds":{"left":0.019921875,"top":0.9618056,"width":0.01640625,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Timeline","depth":23,"bounds":{"left":0.019921875,"top":0.9638889,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"MySQL Section","depth":21,"bounds":{"left":0.013671875,"top":0.97430557,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.9763889,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"MySQL","depth":22,"bounds":{"left":0.019921875,"top":0.97430557,"width":0.0140625,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"MySQL","depth":23,"bounds":{"left":0.019921875,"top":0.9763889,"width":0.0140625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.0546875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"bounds":{"left":0.20664063,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"bounds":{"left":0.253125,"top":0.041666668,"width":0.051953126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"bounds":{"left":0.3046875,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"bounds":{"left":0.34375,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"bounds":{"left":0.41796875,"top":0.041666668,"width":0.08164062,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"bounds":{"left":0.49921876,"top":0.041666668,"width":0.05390625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"bounds":{"left":0.5527344,"top":0.041666668,"width":0.062109374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"bounds":{"left":0.61445314,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py)","depth":29,"bounds":{"left":0.6578125,"top":0.041666668,"width":0.07421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py","depth":29,"bounds":{"left":0.73164064,"top":0.041666668,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py","depth":29,"bounds":{"left":0.8113281,"top":0.041666668,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev","depth":29,"bounds":{"left":0.89570314,"top":0.041666668,"width":0.10429686,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.08085938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv","depth":29,"bounds":{"left":0.2328125,"top":0.061805554,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env","depth":29,"bounds":{"left":0.37734374,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.testing","depth":29,"bounds":{"left":0.41640624,"top":0.061805554,"width":0.047265626,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)","depth":29,"bounds":{"left":0.46328124,"top":0.061805554,"width":0.10507812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)","depth":29,"bounds":{"left":0.5679687,"top":0.061805554,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"DB_PORT=7632\nDB_USERNAME=lukas\nDB_PASSWORD=9WB_Wm2Q22Wvy6p@acKmJ@TJ\n\nDB_PORT=3306\n\n\nLOG_LEVEL=DEBUG\nAWS_BEDROCK_ACCESS_KEY=AKIAWMJXWYO6KFUG2VM3\nAWS_BEDROCK_SECRET_KEY=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","depth":29,"bounds":{"left":0.17578125,"top":0.17986111,"width":0.1734375,"height":0.0125},"value":"DB_PORT=7632\nDB_USERNAME=lukas\nDB_PASSWORD=9WB_Wm2Q22Wvy6p@acKmJ@TJ\n\nDB_PORT=3306\n\n\nLOG_LEVEL=DEBUG\nAWS_BEDROCK_ACCESS_KEY=AKIAWMJXWYO6KFUG2VM3\nAWS_BEDROCK_SECRET_KEY=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","role_description":"editor","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"bounds":{"left":0.15507813,"top":0.49583334,"width":0.02578125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Problems","depth":24,"bounds":{"left":0.15898438,"top":0.5013889,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"bounds":{"left":0.18046875,"top":0.49583334,"width":0.021484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Output","depth":24,"bounds":{"left":0.184375,"top":0.5013889,"width":0.013671875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Debug Console (⇧⌘Y)","depth":22,"bounds":{"left":0.2015625,"top":0.49583334,"width":0.03671875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Debug Console","depth":24,"bounds":{"left":0.20546874,"top":0.5013889,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Terminal (⇧⌘C)","depth":22,"bounds":{"left":0.23789063,"top":0.49583334,"width":0.02421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"Terminal","depth":24,"bounds":{"left":0.24179688,"top":0.5013889,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Ports","depth":22,"bounds":{"left":0.26171875,"top":0.49583334,"width":0.018359374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ports","depth":24,"bounds":{"left":0.265625,"top":0.5013889,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"SQL Console","depth":22,"bounds":{"left":0.2796875,"top":0.49583334,"width":0.032421876,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"SQL Console","depth":24,"bounds":{"left":0.28359374,"top":0.5013889,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - master*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.023046875,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"master*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.016015625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Pull 411 commits from origin/master","depth":16,"bounds":{"left":0.037109375,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.037890624,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"411↓ 0↑","depth":17,"bounds":{"left":0.04296875,"top":0.98888886,"width":0.01875,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.06484375,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.06640625,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.07148437,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.076171875,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.08164062,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.08867188,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.09023438,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.095703125,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dotenv","depth":16,"bounds":{"left":0.91367185,"top":0.98680556,"width":0.016796876,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"LF","depth":16,"bounds":{"left":0.9039062,"top":0.98680556,"width":0.008203125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"UTF-8","depth":16,"bounds":{"left":0.8871094,"top":0.98680556,"width":0.015234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Spaces: 4","depth":16,"bounds":{"left":0.8636719,"top":0.98680556,"width":0.021875,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ln 8, Col 1","depth":16,"bounds":{"left":0.8382813,"top":0.98680556,"width":0.023828125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.78515625,"top":0.98680556,"width":0.052734375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Failed","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"}]...
|
-1648582662115811835
|
-2298060768884523554
|
visual_change
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9233
|
177
|
52
|
2026-04-14T07:25:16.357288+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151516357_m2.jpg...
|
Windsurf
|
prophet — .env.testing — Untracked
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Explorer","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.01640625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Explorer","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.01640625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Explorer Section: prophet","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: prophet","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.015234375,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"prophet","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.07430556,"width":0.00546875,"height":0.007638889},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.07430556,"width":0.0046875,"height":0.0069444445},"role_description":"text"},{"role":"AXStaticText","text":"es","depth":27,"bounds":{"left":0.03046875,"top":0.07430556,"width":0.005078125,"height":0.0069444445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.08472222,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.08472222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval_output","depth":27,"bounds":{"left":0.03046875,"top":0.08472222,"width":0.0234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.097222224,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.09791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"action_items","depth":27,"bounds":{"left":0.0328125,"top":0.09791667,"width":0.02578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.110416666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"bounds":{"left":0.035546876,"top":0.110416666,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.12291667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv","depth":27,"bounds":{"left":0.035546876,"top":0.12291667,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.13611111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"bounds":{"left":0.035546876,"top":0.13611111,"width":0.11679687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.14861111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv","depth":27,"bounds":{"left":0.035546876,"top":0.14861111,"width":0.11679687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.16111112,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"bounds":{"left":0.035546876,"top":0.16111112,"width":0.11289062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.17430556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"bounds":{"left":0.035546876,"top":0.17430556,"width":0.11328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.18680556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_de.json","depth":27,"bounds":{"left":0.035546876,"top":0.18680556,"width":0.062109374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.19930555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_en.json","depth":27,"bounds":{"left":0.035546876,"top":0.19930555,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.2125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_es.json","depth":27,"bounds":{"left":0.035546876,"top":0.2125,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.225,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_fr.json","depth":27,"bounds":{"left":0.035546876,"top":0.225,"width":0.06015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.2375,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_rare_mix.json","depth":27,"bounds":{"left":0.035546876,"top":0.2375,"width":0.07421875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.25,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.25069445,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_chat","depth":27,"bounds":{"left":0.0328125,"top":0.25069445,"width":0.037890624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.26319444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.26319444,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_deal","depth":27,"bounds":{"left":0.0328125,"top":0.26319444,"width":0.0375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.27569443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.27569443,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"key_points","depth":27,"bounds":{"left":0.0328125,"top":0.27569443,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.28819445,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.2888889,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"summary_highlights","depth":27,"bounds":{"left":0.0328125,"top":0.2888889,"width":0.040234376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.3013889,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.3013889,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"src","depth":27,"bounds":{"left":0.03046875,"top":0.3013889,"width":0.00625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.31388888,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.31388888,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"bounds":{"left":0.0328125,"top":0.31388888,"width":0.0265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.3263889,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.32708332,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"component","depth":27,"bounds":{"left":0.0328125,"top":0.32708332,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.33958334,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.33958334,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval","depth":27,"bounds":{"left":0.0328125,"top":0.33958334,"width":0.00859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022265624,"top":0.35208333,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.35208333,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"bounds":{"left":0.035546876,"top":0.35208333,"width":0.0265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.022265624,"top":0.36458334,"width":0.00546875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.36527777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"identify_participants","depth":27,"bounds":{"left":0.035546876,"top":0.36527777,"width":0.040625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.37777779,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"abstract_evaluator.py","depth":27,"bounds":{"left":0.035546876,"top":0.37777779,"width":0.04296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.37777779,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.39027777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"collectors.py","depth":27,"bounds":{"left":0.035546876,"top":0.39027777,"width":0.02578125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.40347221,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"common_evaluator_runner.py","depth":27,"bounds":{"left":0.035546876,"top":0.40347221,"width":0.058984376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.40347221,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.41597223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"endpoints.py","depth":27,"bounds":{"left":0.035546876,"top":0.41597223,"width":0.026171874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.41597223,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.42847222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-action-items.py","depth":27,"bounds":{"left":0.035546876,"top":0.42847222,"width":0.041015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.44166666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-chat.py","depth":27,"bounds":{"left":0.035546876,"top":0.44166666,"width":0.05234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.44166666,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.45416668,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-deal.py","depth":27,"bounds":{"left":0.035546876,"top":0.45416668,"width":0.051953126,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.45416668,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.46666667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-key-points.py","depth":27,"bounds":{"left":0.035546876,"top":0.46666667,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.4798611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"eval-summary-highlights.py","depth":27,"bounds":{"left":0.035546876,"top":0.4798611,"width":0.05546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.4923611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"evaluators.py","depth":27,"bounds":{"left":0.035546876,"top":0.4923611,"width":0.026953125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.4923611,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.5048611,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language_AA_deal.py","depth":27,"bounds":{"left":0.035546876,"top":0.5048611,"width":0.080078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.51805556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language.py","depth":27,"bounds":{"left":0.035546876,"top":0.51805556,"width":0.061328124,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.028515626,"top":0.53055555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"models.py","depth":27,"bounds":{"left":0.035546876,"top":0.53055555,"width":0.020703126,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.53055555,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.01953125,"top":0.54305553,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.54305553,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"routers","depth":27,"bounds":{"left":0.0328125,"top":0.54305553,"width":0.014453125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.55625,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"__init__.py","depth":27,"bounds":{"left":0.0328125,"top":0.55625,"width":0.021875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.56875,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"context.py","depth":27,"bounds":{"left":0.0328125,"top":0.56875,"width":0.021484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.58125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"main_config.py","depth":27,"bounds":{"left":0.0328125,"top":0.58125,"width":0.03046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.02578125,"top":0.59444445,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"main.py","depth":27,"bounds":{"left":0.0328125,"top":0.59444445,"width":0.016015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.59444445,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.0171875,"top":0.60694444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.60694444,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests","depth":27,"bounds":{"left":0.03046875,"top":0.60694444,"width":0.01015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.61944443,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"bounds":{"left":0.03046875,"top":0.61944443,"width":0.00859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.61944443,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6326389,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":27,"bounds":{"left":0.03046875,"top":0.6326389,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":27,"bounds":{"left":0.13515624,"top":0.6326389,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.64513886,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.local","depth":27,"bounds":{"left":0.03046875,"top":0.64513886,"width":0.01875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6576389,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.prod","depth":27,"bounds":{"left":0.03046875,"top":0.6576389,"width":0.018359374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.6576389,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.67083335,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.prod-eu","depth":27,"bounds":{"left":0.03046875,"top":0.67083335,"width":0.025390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.67083335,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.68333334,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.qa","depth":27,"bounds":{"left":0.03046875,"top":0.68333334,"width":0.0140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.68333334,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.6958333,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.qai","depth":27,"bounds":{"left":0.03046875,"top":0.6958333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.6958333,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.70902777,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.staging","depth":27,"bounds":{"left":0.03046875,"top":0.70902777,"width":0.023828125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.70902777,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.72152776,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":27,"bounds":{"left":0.03046875,"top":0.72152776,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.72152776,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.7340278,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".flake8","depth":27,"bounds":{"left":0.03046875,"top":0.7340278,"width":0.013671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.74722224,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"bounds":{"left":0.03046875,"top":0.74722224,"width":0.019140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.74722224,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.75972223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":27,"bounds":{"left":0.03046875,"top":0.75972223,"width":0.01484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.75972223,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.7722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"aws-creds.env","depth":27,"bounds":{"left":0.03046875,"top":0.7722222,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.78541666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":27,"bounds":{"left":0.03046875,"top":0.78541666,"width":0.049609374,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"bounds":{"left":0.14375,"top":0.78541666,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.79791665,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"bounds":{"left":0.03046875,"top":0.79791665,"width":0.041796874,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.81041664,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Dockerfile","depth":27,"bounds":{"left":0.03046875,"top":0.81041664,"width":0.0203125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.81041664,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.82361114,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":27,"bounds":{"left":0.03046875,"top":0.82361114,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"bounds":{"left":0.14453125,"top":0.82361114,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.8361111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mypy.ini","depth":27,"bounds":{"left":0.03046875,"top":0.8361111,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.8486111,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"poetry.lock","depth":27,"bounds":{"left":0.03046875,"top":0.8486111,"width":0.022265624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.8486111,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.86180556,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"prompt.txt","depth":27,"bounds":{"left":0.03046875,"top":0.86180556,"width":0.02109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.87430555,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"pyproject.toml","depth":27,"bounds":{"left":0.03046875,"top":0.87430555,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.87430555,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.88680553,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"queue_listener.py","depth":27,"bounds":{"left":0.03046875,"top":0.88680553,"width":0.03515625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"bounds":{"left":0.140625,"top":0.88680553,"width":0.00703125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.9,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"bounds":{"left":0.03046875,"top":0.9,"width":0.025,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.9125,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"sonar-project.properties","depth":27,"bounds":{"left":0.03046875,"top":0.9125,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.023046875,"top":0.925,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tox.ini","depth":27,"bounds":{"left":0.03046875,"top":0.925,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"bounds":{"left":0.013671875,"top":0.94861114,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.95069444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Outline","depth":22,"bounds":{"left":0.019921875,"top":0.94930553,"width":0.0140625,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Outline","depth":23,"bounds":{"left":0.019921875,"top":0.9513889,"width":0.0140625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"bounds":{"left":0.013671875,"top":0.9611111,"width":0.1390625,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.96319443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Timeline","depth":22,"bounds":{"left":0.019921875,"top":0.9618056,"width":0.01640625,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Timeline","depth":23,"bounds":{"left":0.019921875,"top":0.9638889,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"MySQL Section","depth":21,"bounds":{"left":0.013671875,"top":0.97430557,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.9763889,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"MySQL","depth":22,"bounds":{"left":0.019921875,"top":0.97430557,"width":0.0140625,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"MySQL","depth":23,"bounds":{"left":0.019921875,"top":0.9763889,"width":0.0140625,"height":0.009027778},"role_description":"text"}]...
|
-879705114169050553
|
-2155621524223853218
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9258
|
179
|
7
|
2026-04-14T07:26:11.772633+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151571772_m2.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 5 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"JY-20674-panorama-pdf-add-header-section\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"5","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.14722222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.17222223,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.18541667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.19861111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.19791667,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.020703126,"top":0.40069443,"width":0.09375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115625,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.11757813,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"bounds":{"left":0.123046875,"top":0.40069443,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.020703126,"top":0.4138889,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10703125,"top":0.41458333,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.020703126,"top":0.4263889,"width":0.125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.42708334,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.020703126,"top":0.43888888,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13242188,"top":0.43888888,"width":0.01328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.45208332,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.46458334,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.47708333,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.47708333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.49027777,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.49097222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.50277776,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.5034722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.5152778,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.5159722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.52847224,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.52916664,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.54097223,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5416667,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.5534722,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.5541667,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.56666666,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.56666666,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.57916665,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.5798611,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.59166664,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.60486114,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.60555553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.6173611,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.6180556,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.6298611,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.63055557,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.64305556,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.64375,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.65555555,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.65625,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.66805553,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.66875,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.68125,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.68194443,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.69375,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.6944444,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.70625,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.70694447,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.71944445,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.7201389,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.73194444,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.7326389,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.74444443,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7451389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.7576389,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.7583333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.77013886,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.7826389,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.79583335,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.79583335,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.80833334,"width":0.0890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add claude pr reviews for prophet 3 (#444)","depth":28,"bounds":{"left":0.027734375,"top":0.8208333,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115234375,"top":0.8215278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: re-evaluate models march 2026 (#441)","depth":28,"bounds":{"left":0.027734375,"top":0.83402777,"width":0.09921875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12851563,"top":0.8347222,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.84652776,"width":0.115234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.8472222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Revert \"Add Claude code reviews Github Action\"","depth":28,"bounds":{"left":0.03125,"top":0.8590278,"width":0.09609375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.12851563,"top":0.8590278,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.87222224,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.87291664,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03515625,"top":0.88472223,"width":0.11054687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture identify participants requests (#440)","depth":28,"bounds":{"left":0.03515625,"top":0.8972222,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.8979167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Upgrade AA models March 2026 (#438)","depth":28,"bounds":{"left":0.03125,"top":0.91041666,"width":0.0796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1125,"top":0.9111111,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Remove credentials from project","depth":28,"bounds":{"left":0.03125,"top":0.92291665,"width":0.064453125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.09726562,"top":0.9236111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude code reviews Github Action","depth":28,"bounds":{"left":0.03125,"top":0.93541664,"width":0.07851563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.1109375,"top":0.9361111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Reverse es index order","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.06757812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10039063,"top":0.94930553,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Tighten total_score calculation","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.08359375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11601563,"top":0.9618056,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Use saturn ES","depth":28,"bounds":{"left":0.027734375,"top":0.9736111,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0796875,"top":0.97430557,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix AI Call Scoring issues","depth":28,"bounds":{"left":0.027734375,"top":0.98680556,"width":0.071875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10078125,"top":0.9861111,"width":0.028125,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.0546875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"bounds":{"left":0.20664063,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"bounds":{"left":0.253125,"top":0.041666668,"width":0.051953126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"bounds":{"left":0.3046875,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"bounds":{"left":0.34375,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"bounds":{"left":0.41796875,"top":0.041666668,"width":0.07578125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"bounds":{"left":0.4933594,"top":0.041666668,"width":0.05390625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"bounds":{"left":0.546875,"top":0.041666668,"width":0.062109374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"bounds":{"left":0.60859376,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py)","depth":29,"bounds":{"left":0.6519531,"top":0.041666668,"width":0.07421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py","depth":29,"bounds":{"left":0.72578126,"top":0.041666668,"width":0.08046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py","depth":29,"bounds":{"left":0.8058594,"top":0.041666668,"width":0.084375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev","depth":29,"bounds":{"left":0.88984376,"top":0.041666668,"width":0.11015624,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.08085938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv","depth":29,"bounds":{"left":0.2328125,"top":0.061805554,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env","depth":29,"bounds":{"left":0.37734374,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)","depth":29,"bounds":{"left":0.41640624,"top":0.061805554,"width":0.10507812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)","depth":29,"bounds":{"left":0.5210937,"top":0.061805554,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"bounds":{"left":0.15507813,"top":0.49583334,"width":0.02578125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Problems","depth":24,"bounds":{"left":0.15898438,"top":0.5013889,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"bounds":{"left":0.18046875,"top":0.49583334,"width":0.021484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Output","depth":24,"bounds":{"left":0.184375,"top":0.5013889,"width":0.013671875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Debug Console (⇧⌘Y)","depth":22,"bounds":{"left":0.2015625,"top":0.49583334,"width":0.03671875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Debug Console","depth":24,"bounds":{"left":0.20546874,"top":0.5013889,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Terminal (⇧⌘C)","depth":22,"bounds":{"left":0.23789063,"top":0.49583334,"width":0.02421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"Terminal","depth":24,"bounds":{"left":0.24179688,"top":0.5013889,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Ports","depth":22,"bounds":{"left":0.26171875,"top":0.49583334,"width":0.018359374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ports","depth":24,"bounds":{"left":0.265625,"top":0.5013889,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"SQL Console","depth":22,"bounds":{"left":0.2796875,"top":0.49583334,"width":0.032421876,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"SQL Console","depth":24,"bounds":{"left":0.28359374,"top":0.5013889,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - JY-20674-panorama-pdf-add-header-section*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.095703125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"JY-20674-panorama-pdf-add-header-section*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.08867188,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Synchronize Changes","depth":16,"bounds":{"left":0.109375,"top":0.98680556,"width":0.0078125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.119140625,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.12070312,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.12617187,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.13085938,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.1359375,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.14296874,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.14453125,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.15,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-516814858667475100
|
5019850509398502663
|
visual_change
|
accessibility
|
NULL
|
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...
|
9256
|
|
9252
|
179
|
3
|
2026-04-14T07:26:04.685015+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151564685_m2.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"bounds":{"left":0.008203125,"top":0.054166667,"width":0.001953125,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"bounds":{"left":0.13554688,"top":0.14722222,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.17222223,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.18541667,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.01796875,"height":0.009027778},"role_description":"text"}]...
|
2474164876815322640
|
5130469764441036062
|
click
|
accessibility
|
NULL
|
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...
|
9250
|
|
9251
|
178
|
4
|
2026-04-14T07:26:04.685033+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151564685_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"","depth":28,"value":"","role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":29,"role_description":"text"},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28}]...
|
-2826699119199326158
|
5132721564288277790
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9244
|
178
|
0
|
2026-04-14T07:25:54.523180+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151554523_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Explorer","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Explorer","depth":18,"role_description":"text"},{"role":"AXButton","text":"Explorer Section: prophet","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: prophet","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"prophet","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".github","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".idea","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"docs","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"es","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval_output","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"action_items","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_de.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_en.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_es.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_fr.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_rare_mix.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_chat","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_deal","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"key_points","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"summary_highlights","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"src","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"component","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"identify_participants","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"abstract_evaluator.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"collectors.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"common_evaluator_runner.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"endpoints.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-action-items.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-chat.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-key-points.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-summary-highlights.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluators.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language_AA_deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"models.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"routers","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__init__.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"context.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main_config.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"tests","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.local","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.prod","depth":27,"role_description":"text"}]...
|
2765916811885288612
|
-2157169533501014702
|
click
|
accessibility
|
NULL
|
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...
|
9242
|
|
9240
|
176
|
38
|
2026-04-14T07:25:46.719696+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151546719_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Explorer","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Explorer","depth":18,"role_description":"text"},{"role":"AXButton","text":"Explorer Section: prophet","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: prophet","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"prophet","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"es","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval_output","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"action_items","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_de.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_en.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_es.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_fr.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_rare_mix.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_chat","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_deal","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"key_points","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"summary_highlights","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"src","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"component","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"identify_participants","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"abstract_evaluator.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"collectors.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"common_evaluator_runner.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"endpoints.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-action-items.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-chat.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-key-points.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-summary-highlights.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluators.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language_AA_deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"models.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"routers","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__init__.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"context.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main_config.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"tests","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.local","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.prod","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.prod-eu","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.qa","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.qai","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.staging","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".flake8","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"aws-creds.env","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Dockerfile","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"mypy.ini","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"poetry.lock","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"prompt.txt","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"pyproject.toml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"queue_listener.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"sonar-project.properties","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"tox.ini","depth":27,"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Outline","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Outline","depth":23,"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Timeline","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Timeline","depth":23,"role_description":"text"},{"role":"AXButton","text":"MySQL Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"MySQL","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"MySQL","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Problems","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Output","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"Debug Console (⇧⌘Y)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Debug Console","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"Terminal (⇧⌘C)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"Terminal","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"Ports","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ports","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"SQL Console","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"SQL Console","depth":24,"role_description":"text"},{"role":"AXButton","text":"remote","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - master*, Checkout Branch/Tag...","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"master*","depth":17,"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Pull 411 commits from origin/master","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"411↓ 0↑","depth":17,"role_description":"text"},{"role":"AXButton","text":"No Problems","depth":16,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5154840669878274216
|
-1865719803877491202
|
idle
|
accessibility
|
NULL
|
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...
|
9234
|
|
9231
|
176
|
36
|
2026-04-14T07:25:14.817737+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151514817_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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)...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E) - 1 unsaved file","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Explorer","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Explorer","depth":18,"role_description":"text"},{"role":"AXButton","text":"Explorer Section: prophet","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Explorer Section: prophet","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"prophet","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"es","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval_output","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"action_items","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-mini_20250930_130454.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluation_results_OPENAI_gpt-5-nano_20251015_094018.tsv","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-mini_20250930_130454.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"run_output_OPENAI_gpt-5-nano_20251015_094018.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_de.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_en.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_es.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_fr.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"standard_test_set_100_rare_mix.json","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_chat","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"ask_anything_deal","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"key_points","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"summary_highlights","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"src","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"component","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__pycache__","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"identify_participants","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"abstract_evaluator.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"collectors.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"common_evaluator_runner.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"endpoints.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-action-items.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-chat.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-ask-anything-deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-key-points.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"eval-summary-highlights.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"evaluators.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language_AA_deal.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"filter_eval_set_by_language.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"models.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"routers","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"__init__.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"context.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main_config.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"main.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"tests","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.local","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.prod","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.prod-eu","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.qa","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.qai","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.staging","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".flake8","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":".gitignore","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"aws-creds.env","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.yml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Dockerfile","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"mypy.ini","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"poetry.lock","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"prompt.txt","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"pyproject.toml","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"queue_listener.py","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"↓M","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"README.md","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"sonar-project.properties","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"tox.ini","depth":27,"role_description":"text"},{"role":"AXButton","text":"Outline Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Outline","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Outline","depth":23,"role_description":"text"},{"role":"AXButton","text":"Timeline Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Timeline","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Timeline","depth":23,"role_description":"text"},{"role":"AXButton","text":"MySQL Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"MySQL","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"MySQL","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"LOG_LEVEL=DEBUG • Untitled-1","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.testing","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)","depth":29,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Problems","depth":24,"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4227131843728880832
|
-2153950283863917090
|
click
|
accessibility
|
NULL
|
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)...
|
9229
|
|
9212
|
177
|
39
|
2026-04-14T07:24:45.731685+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151485731_m2.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E)","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"Message (⌘Enter to commit on \"master\"), Use ⌥F1 to open Source Control Accessibility Help.","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"bounds":{"left":0.13554688,"top":0.14722222,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.17222223,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.18541667,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.19791667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.21041666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.21041666,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.21111111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.21041666,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.020703126,"top":0.40069443,"width":0.09375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115625,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.11757813,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"bounds":{"left":0.123046875,"top":0.40069443,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.020703126,"top":0.4138889,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10703125,"top":0.41458333,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.020703126,"top":0.4263889,"width":0.125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.42708334,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.020703126,"top":0.43888888,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13242188,"top":0.43888888,"width":0.01328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.45208332,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.46458334,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.47708333,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.47708333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.49027777,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.49097222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.50277776,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.5034722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.5152778,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.5159722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.52847224,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.52916664,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.54097223,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5416667,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.5534722,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.5541667,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.56666666,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.56666666,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.57916665,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.5798611,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.59166664,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.60486114,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.60555553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.6173611,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.6180556,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.6298611,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.63055557,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.64305556,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.64375,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.65555555,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.65625,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.66805553,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.66875,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.68125,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.68194443,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.69375,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.6944444,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.70625,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.70694447,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.71944445,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.7201389,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.73194444,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.7326389,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.74444443,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7451389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.7576389,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.7583333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.77013886,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.7826389,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.79583335,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.79583335,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.80833334,"width":0.0890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add claude pr reviews for prophet 3 (#444)","depth":28,"bounds":{"left":0.027734375,"top":0.8208333,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115234375,"top":0.8215278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: re-evaluate models march 2026 (#441)","depth":28,"bounds":{"left":0.027734375,"top":0.83402777,"width":0.09921875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12851563,"top":0.8347222,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.84652776,"width":0.115234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.8472222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Revert \"Add Claude code reviews Github Action\"","depth":28,"bounds":{"left":0.03125,"top":0.8590278,"width":0.09609375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.12851563,"top":0.8590278,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.87222224,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.87291664,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03515625,"top":0.88472223,"width":0.11054687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture identify participants requests (#440)","depth":28,"bounds":{"left":0.03515625,"top":0.8972222,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.8979167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Upgrade AA models March 2026 (#438)","depth":28,"bounds":{"left":0.03125,"top":0.91041666,"width":0.0796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1125,"top":0.9111111,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Remove credentials from project","depth":28,"bounds":{"left":0.03125,"top":0.92291665,"width":0.064453125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.09726562,"top":0.9236111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude code reviews Github Action","depth":28,"bounds":{"left":0.03125,"top":0.93541664,"width":0.07851563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.1109375,"top":0.9361111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Reverse es index order","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.06757812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10039063,"top":0.94930553,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Tighten total_score calculation","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.08359375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11601563,"top":0.9618056,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Use saturn ES","depth":28,"bounds":{"left":0.027734375,"top":0.9736111,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0796875,"top":0.97430557,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix AI Call Scoring issues","depth":28,"bounds":{"left":0.027734375,"top":0.98680556,"width":0.071875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10078125,"top":0.9861111,"width":0.028125,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.0546875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"bounds":{"left":0.20664063,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"bounds":{"left":0.253125,"top":0.041666668,"width":0.051953126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"bounds":{"left":0.3046875,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"bounds":{"left":0.34375,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"bounds":{"left":0.41796875,"top":0.041666668,"width":0.08164062,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"bounds":{"left":0.49921876,"top":0.041666668,"width":0.05390625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"bounds":{"left":0.5527344,"top":0.041666668,"width":0.062109374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"bounds":{"left":0.61445314,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-4689756199097717360
|
5167906074419979527
|
click
|
accessibility
|
NULL
|
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...
|
9211
|
|
9210
|
176
|
28
|
2026-04-14T07:24:42.695519+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151482695_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"Message (⌘Enter to commit on \"master\"), Use ⌥F1 to open Source Control Accessibility Help.","depth":28,"role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add claude pr reviews for prophet 3 (#444)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: re-evaluate models march 2026 (#441)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Revert \"Add Claude code reviews Github Action\"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into add-claude-pr-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture identify participants requests (#440)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Upgrade AA models March 2026 (#438)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"}]...
|
-1017046423191463118
|
5167903735273939975
|
click
|
accessibility
|
NULL
|
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...
|
9207
|
|
9209
|
177
|
37
|
2026-04-14T07:24:40.306456+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151480306_m2.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E)","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"Message (⌘Enter to commit on \"master\"), Use ⌥F1 to open Source Control Accessibility Help.","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"bounds":{"left":0.13554688,"top":0.14722222,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.17222223,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.18541667,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.19791667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.21041666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.21041666,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.21111111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.21041666,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.020703126,"top":0.40069443,"width":0.09375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115625,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.11757813,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"bounds":{"left":0.123046875,"top":0.40069443,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.020703126,"top":0.4138889,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10703125,"top":0.41458333,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.020703126,"top":0.4263889,"width":0.125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.42708334,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.020703126,"top":0.43888888,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13242188,"top":0.43888888,"width":0.01328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.45208332,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.46458334,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.47708333,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.47708333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.49027777,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.49097222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.50277776,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.5034722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.5152778,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.5159722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.52847224,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.52916664,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.54097223,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5416667,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.5534722,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.5541667,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.56666666,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.56666666,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.57916665,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.5798611,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.59166664,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.60486114,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.60555553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.6173611,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.6180556,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.6298611,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.63055557,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.64305556,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.64375,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.65555555,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.65625,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.66805553,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.66875,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.02421875,"top":0.68125,"width":0.12226562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.68194443,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"bounds":{"left":0.02421875,"top":0.69375,"width":0.037109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.06289063,"top":0.6944444,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"bounds":{"left":0.027734375,"top":0.70625,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.70694447,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"bounds":{"left":0.027734375,"top":0.71944445,"width":0.065625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.09492187,"top":0.7201389,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"bounds":{"left":0.02421875,"top":0.73194444,"width":0.07382812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.099609375,"top":0.7326389,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.02421875,"top":0.74444443,"width":0.121875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7451389,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.027734375,"top":0.7576389,"width":0.119140625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.146875,"top":0.7583333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"bounds":{"left":0.03125,"top":0.77013886,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.7708333,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.7826389,"width":0.11484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.78333336,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"bounds":{"left":0.03125,"top":0.79583335,"width":0.09726562,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.13007812,"top":0.79583335,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture fresh AA requests (#443)","depth":28,"bounds":{"left":0.03125,"top":0.80833334,"width":0.0890625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.121875,"top":0.8090278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add claude pr reviews for prophet 3 (#444)","depth":28,"bounds":{"left":0.027734375,"top":0.8208333,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115234375,"top":0.8215278,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: re-evaluate models march 2026 (#441)","depth":28,"bounds":{"left":0.027734375,"top":0.83402777,"width":0.09921875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12851563,"top":0.8347222,"width":0.01796875,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #442 from jiminny/revert-439-add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.84652776,"width":0.115234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.8472222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Revert \"Add Claude code reviews Github Action\"","depth":28,"bounds":{"left":0.03125,"top":0.8590278,"width":0.09609375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.12851563,"top":0.8590278,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #439 from jiminny/add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03125,"top":0.87222224,"width":0.115625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"bounds":{"left":0.146875,"top":0.87291664,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into add-claude-pr-reviews-for-prophet","depth":28,"bounds":{"left":0.03515625,"top":0.88472223,"width":0.11054687,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.146875,"top":0.8854167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Capture identify participants requests (#440)","depth":28,"bounds":{"left":0.03515625,"top":0.8972222,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.8979167,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Upgrade AA models March 2026 (#438)","depth":28,"bounds":{"left":0.03125,"top":0.91041666,"width":0.0796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1125,"top":0.9111111,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Remove credentials from project","depth":28,"bounds":{"left":0.03125,"top":0.92291665,"width":0.064453125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.09726562,"top":0.9236111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Add Claude code reviews Github Action","depth":28,"bounds":{"left":0.03125,"top":0.93541664,"width":0.07851563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"bounds":{"left":0.1109375,"top":0.9361111,"width":0.02734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Reverse es index order","depth":28,"bounds":{"left":0.03125,"top":0.94861114,"width":0.06757812,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10039063,"top":0.94930553,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Tighten total_score calculation","depth":28,"bounds":{"left":0.03125,"top":0.9611111,"width":0.08359375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11601563,"top":0.9618056,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Use saturn ES","depth":28,"bounds":{"left":0.027734375,"top":0.9736111,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0796875,"top":0.97430557,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix AI Call Scoring issues","depth":28,"bounds":{"left":0.027734375,"top":0.98680556,"width":0.071875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.10078125,"top":0.9861111,"width":0.028125,"height":0.0013888889},"role_description":"text"},{"role":"AXRadioButton","text":"evaluators.py","depth":29,"bounds":{"left":0.15234375,"top":0.041666668,"width":0.0546875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.prod","depth":29,"bounds":{"left":0.20664063,"top":0.041666668,"width":0.046875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.staging","depth":29,"bounds":{"left":0.253125,"top":0.041666668,"width":0.051953126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.local","depth":29,"bounds":{"left":0.3046875,"top":0.041666668,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml","depth":29,"bounds":{"left":0.34375,"top":0.041666668,"width":0.07460938,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev (Working Tree) (.env.dev), preview","depth":29,"bounds":{"left":0.41796875,"top":0.041666668,"width":0.08164062,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"endpoints.py","depth":29,"bounds":{"left":0.49921876,"top":0.041666668,"width":0.05390625,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"llm_task_type.py","depth":29,"bounds":{"left":0.5527344,"top":0.041666668,"width":0.062109374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py","depth":29,"bounds":{"left":0.61445314,"top":0.041666668,"width":0.04375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"main.py (Working Tree) (main.py)","depth":29,"bounds":{"left":0.6578125,"top":0.041666668,"width":0.07421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_streamer.py","depth":29,"bounds":{"left":0.73164064,"top":0.041666668,"width":0.080078125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py","depth":29,"bounds":{"left":0.8113281,"top":0.041666668,"width":0.08476563,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.dev","depth":29,"bounds":{"left":0.89570314,"top":0.041666668,"width":0.10429686,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"evaluation_results_OPENAI_gpt-5-nano_20251014_133633.tsv","depth":29,"bounds":{"left":0.15234375,"top":0.061805554,"width":0.14492187,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env","depth":29,"bounds":{"left":0.296875,"top":0.061805554,"width":0.039453126,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":".env.testing","depth":29,"bounds":{"left":0.3359375,"top":0.061805554,"width":0.047265626,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"docker-compose.dev.yml (Working Tree) (docker-compose.dev.yml)","depth":29,"bounds":{"left":0.3828125,"top":0.061805554,"width":0.10507812,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ask_anything_message_roles.py (Working Tree) (ask_anything_message_roles.py)","depth":29,"bounds":{"left":0.4875,"top":0.061805554,"width":0.11484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Problems (⇧⌘M)","depth":22,"bounds":{"left":0.15507813,"top":0.49583334,"width":0.02578125,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Problems","depth":24,"bounds":{"left":0.15898438,"top":0.5013889,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Output (⇧⌘U)","depth":22,"bounds":{"left":0.18046875,"top":0.49583334,"width":0.021484375,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Output","depth":24,"bounds":{"left":0.184375,"top":0.5013889,"width":0.013671875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Debug Console (⇧⌘Y)","depth":22,"bounds":{"left":0.2015625,"top":0.49583334,"width":0.03671875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Debug Console","depth":24,"bounds":{"left":0.20546874,"top":0.5013889,"width":0.02890625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Terminal (⇧⌘C)","depth":22,"bounds":{"left":0.23789063,"top":0.49583334,"width":0.02421875,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"Terminal","depth":24,"bounds":{"left":0.24179688,"top":0.5013889,"width":0.01640625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Ports","depth":22,"bounds":{"left":0.26171875,"top":0.49583334,"width":0.018359374,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ports","depth":24,"bounds":{"left":0.265625,"top":0.5013889,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"SQL Console","depth":22,"bounds":{"left":0.2796875,"top":0.49583334,"width":0.032421876,"height":0.020833334},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"SQL Console","depth":24,"bounds":{"left":0.28359374,"top":0.5013889,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"remote","depth":16,"bounds":{"left":0.001953125,"top":0.98680556,"width":0.0109375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"prophet (Git) - master*, Checkout Branch/Tag...","depth":16,"bounds":{"left":0.0140625,"top":0.98680556,"width":0.023046875,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.015234375,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"master*","depth":17,"bounds":{"left":0.0203125,"top":0.98888886,"width":0.016015625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"prophet (Git) - Pull 411 commits from origin/master","depth":16,"bounds":{"left":0.037109375,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.037890624,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"411↓ 0↑","depth":17,"bounds":{"left":0.04296875,"top":0.98888886,"width":0.01875,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"No Problems","depth":16,"bounds":{"left":0.06484375,"top":0.98680556,"width":0.022265624,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.06640625,"top":0.98888886,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.07148437,"top":0.98888886,"width":0.005078125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.076171875,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"0","depth":17,"bounds":{"left":0.08164062,"top":0.98888886,"width":0.00390625,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"database Connect, Select a SQLTools connection","depth":16,"bounds":{"left":0.08867188,"top":0.98680556,"width":0.025390625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":17,"bounds":{"left":0.09023438,"top":0.98888886,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Connect","depth":17,"bounds":{"left":0.095703125,"top":0.98888886,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXButton","text":"Notifications","depth":16,"bounds":{"left":0.98945314,"top":0.98680556,"width":0.010546863,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Windsurf - Settings","depth":16,"bounds":{"left":0.94921875,"top":0.98680556,"width":0.039453126,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Teams, Daily: 0% · Weekly: 0% quota used","depth":16,"bounds":{"left":0.9320313,"top":0.98680556,"width":0.015625,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Dotenv","depth":16,"bounds":{"left":0.91367185,"top":0.98680556,"width":0.016796876,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"LF","depth":16,"bounds":{"left":0.9039062,"top":0.98680556,"width":0.008203125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"UTF-8","depth":16,"bounds":{"left":0.8871094,"top":0.98680556,"width":0.015234375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Spaces: 4","depth":16,"bounds":{"left":0.8636719,"top":0.98680556,"width":0.021875,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ln 2, Col 1","depth":16,"bounds":{"left":0.8382813,"top":0.98680556,"width":0.023828125,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Screen Reader Optimized","depth":16,"bounds":{"left":0.78515625,"top":0.98680556,"width":0.052734375,"height":0.013194442},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Diff editor","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Command Failed","depth":12,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Creating virtualenv prophet-UgPF3fM6-py3.13 in /Users/lukas/Library/Caches/pypoetry/virtualenvs $ echo bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f bfbfe05e-7a1a-4dcb-bc03-54ac4f01ef9f","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 3 environment is stale, run the 'Show Environment Information' command for more information","depth":14,"bounds":{"left":0.00625,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"This read-only terminal is managed by Cascade","depth":12,"bounds":{"left":0.459375,"top":0.99930555,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":12,"bounds":{"left":0.49257812,"top":0.99930555,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.0,"top":0.99930555,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXTextField","text":"Terminal 2 environment is stale, run the 'Show Environment Information' command for more information","depth":13,"bounds":{"left":0.1703125,"top":0.99930555,"width":0.002734375,"height":0.00069444446},"role_description":"text field","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":14,"bounds":{"left":0.00078125,"top":0.99930555,"width":0.00546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"426 x 10","depth":11,"bounds":{"left":0.49257812,"top":0.50416666,"width":0.01484375,"height":0.008333334},"role_description":"text"}]...
|
1583975520089989230
|
4875872487010888743
|
visual_change
|
accessibility
|
NULL
|
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...
|
9208
|
|
9208
|
177
|
36
|
2026-04-14T07:24:32.789277+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151472789_m2.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"bounds":{"left":0.946875,"top":0.020833334,"width":0.05,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"bounds":{"left":0.9515625,"top":0.024305556,"width":0.03671875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"bounds":{"left":0.9886719,"top":0.024305556,"width":0.004296875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E)","depth":18,"bounds":{"left":0.0,"top":0.041666668,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.048611112,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"bounds":{"left":0.0,"top":0.065972224,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.072916664,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"bounds":{"left":0.0,"top":0.090277776,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.097222224,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"bounds":{"left":0.0078125,"top":0.10277778,"width":0.00234375,"height":0.0069444445},"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"bounds":{"left":0.0,"top":0.114583336,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.121527776,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"bounds":{"left":0.0,"top":0.1388889,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"bounds":{"left":0.0,"top":0.16319445,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.1701389,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"bounds":{"left":0.0,"top":0.1875,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.19444445,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"bounds":{"left":0.0,"top":0.21180555,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.21875,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"bounds":{"left":0.0,"top":0.2361111,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.24305555,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"bounds":{"left":0.0,"top":0.26041666,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.2673611,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"bounds":{"left":0.0,"top":0.2847222,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"bounds":{"left":0.00390625,"top":0.29166666,"width":0.005859375,"height":0.010416667},"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"bounds":{"left":0.0,"top":0.3090278,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"bounds":{"left":0.0,"top":0.33333334,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"bounds":{"left":0.0,"top":0.3576389,"width":0.013671875,"height":0.024305556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"bounds":{"left":0.0171875,"top":0.041666668,"width":0.02890625,"height":0.020833334},"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"bounds":{"left":0.0171875,"top":0.047222223,"width":0.02890625,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"bounds":{"left":0.013671875,"top":0.061805554,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.063194446,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"bounds":{"left":0.019921875,"top":0.061805554,"width":0.016796876,"height":0.013194445},"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"bounds":{"left":0.019921875,"top":0.06388889,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXTextArea","text":"Message (⌘Enter to commit on \"master\"), Use ⌥F1 to open Source Control Accessibility Help.","depth":28,"bounds":{"left":0.021875,"top":0.07847222,"width":0.09335937,"height":0.011805556},"role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"bounds":{"left":0.01953125,"top":0.09583333,"width":0.12070312,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.06992187,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"bounds":{"left":0.076171875,"top":0.1,"width":0.015625,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.09583333,"width":0.00859375,"height":0.017361112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.1,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"bounds":{"left":0.01953125,"top":0.11666667,"width":0.12070312,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.05234375,"top":0.11875,"width":0.005859375,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"bounds":{"left":0.05859375,"top":0.11875,"width":0.050390624,"height":0.009027778},"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"bounds":{"left":0.14023438,"top":0.11666667,"width":0.00859375,"height":0.013888889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.14179687,"top":0.11875,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.0171875,"top":0.13402778,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"bounds":{"left":0.023046875,"top":0.13402778,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"bounds":{"left":0.14453125,"top":0.13402778,"width":0.002734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.14722222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"bounds":{"left":0.02578125,"top":0.14722222,"width":0.016796876,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"bounds":{"left":0.13554688,"top":0.14722222,"width":0.0125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.15972222,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"bounds":{"left":0.02578125,"top":0.15972222,"width":0.023046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.15972222,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.17222223,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"bounds":{"left":0.02578125,"top":0.17222223,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.17222223,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.18541667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"bounds":{"left":0.02578125,"top":0.18541667,"width":0.05,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"bounds":{"left":0.14414063,"top":0.18541667,"width":0.00390625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.19791667,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"bounds":{"left":0.02578125,"top":0.19791667,"width":0.01796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"bounds":{"left":0.14453125,"top":0.19791667,"width":0.003515625,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"bounds":{"left":0.01875,"top":0.21041666,"width":0.0046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"bounds":{"left":0.02578125,"top":0.21041666,"width":0.05390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"bounds":{"left":0.08085938,"top":0.21111111,"width":0.05,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"bounds":{"left":0.14492187,"top":0.21041666,"width":0.003125,"height":0.008333334},"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"bounds":{"left":0.013671875,"top":0.3861111,"width":0.1390625,"height":0.013194445},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.0140625,"top":0.38819444,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"bounds":{"left":0.019921875,"top":0.38680556,"width":0.012109375,"height":0.0125},"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"bounds":{"left":0.019921875,"top":0.3888889,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"bounds":{"left":0.020703126,"top":0.40069443,"width":0.09375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.115625,"top":0.40138888,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.11757813,"top":0.40069443,"width":0.00546875,"height":0.009722223},"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"bounds":{"left":0.123046875,"top":0.40069443,"width":0.024609376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"bounds":{"left":0.020703126,"top":0.4138889,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10703125,"top":0.41458333,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"bounds":{"left":0.020703126,"top":0.4263889,"width":0.125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.42708334,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"bounds":{"left":0.020703126,"top":0.43888888,"width":0.11015625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13242188,"top":0.43888888,"width":0.01328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"bounds":{"left":0.020703126,"top":0.45208332,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.45277777,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"bounds":{"left":0.020703126,"top":0.46458334,"width":0.06171875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.083984375,"top":0.4652778,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"bounds":{"left":0.020703126,"top":0.47708333,"width":0.10859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.13085938,"top":0.47708333,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"bounds":{"left":0.020703126,"top":0.49027777,"width":0.1265625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.146875,"top":0.49097222,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"bounds":{"left":0.020703126,"top":0.50277776,"width":0.08632813,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10859375,"top":0.5034722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"bounds":{"left":0.020703126,"top":0.5152778,"width":0.06484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08671875,"top":0.5159722,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"bounds":{"left":0.020703126,"top":0.52847224,"width":0.0859375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.10820313,"top":0.52916664,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"bounds":{"left":0.020703126,"top":0.54097223,"width":0.12539062,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.146875,"top":0.5416667,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"bounds":{"left":0.020703126,"top":0.5534722,"width":0.10390625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.12617187,"top":0.5541667,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"bounds":{"left":0.020703126,"top":0.56666666,"width":0.11367188,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.1359375,"top":0.56666666,"width":0.011328125,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"bounds":{"left":0.020703126,"top":0.57916665,"width":0.0484375,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"bounds":{"left":0.0703125,"top":0.5798611,"width":0.022265624,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.02421875,"top":0.59166664,"width":0.123046875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.5923611,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"bounds":{"left":0.027734375,"top":0.60486114,"width":0.11796875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"bounds":{"left":0.146875,"top":0.60555553,"width":0.00078125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"bounds":{"left":0.027734375,"top":0.6173611,"width":0.055859376,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.08515625,"top":0.6180556,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"bounds":{"left":0.02421875,"top":0.6298611,"width":0.08476563,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"bounds":{"left":0.11054687,"top":0.63055557,"width":0.018359374,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"bounds":{"left":0.02421875,"top":0.64305556,"width":0.04765625,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.0734375,"top":0.64375,"width":0.028125,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"bounds":{"left":0.02421875,"top":0.65555555,"width":0.06992187,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.095703125,"top":0.65625,"width":0.027734375,"height":0.008333334},"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"bounds":{"left":0.02421875,"top":0.66805553,"width":0.09296875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"bounds":{"left":0.11875,"top":0.66875,"width":0.028125,"height":0.008333334},"role_description":"text"}]...
|
4242924892061919827
|
-4055466067929405945
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
9207
|
176
|
27
|
2026-04-14T07:24:32.816167+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-14/1776 /Users/lukas/.screenpipe/data/data/2026-04-14/1776151472816_m1.jpg...
|
Windsurf
|
prophet — .env.dev (Working Tree) (.env.dev) — Inc prophet — .env.dev (Working Tree) (.env.dev) — Incoming Changes (modified) • Modified...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXLink","text":& [{"role":"AXLink","text":"Restart to Update →","depth":14,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Restart to Update","depth":15,"role_description":"text"},{"role":"AXStaticText","text":"→","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Explorer (⌥⌘E)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Search (⇧⌘F)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Source Control (⇧⌘G) - 6 pending changes","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":true},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Codemaps","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"DeepWiki","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Run and Debug","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Remote Explorer","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Extensions (⇧⌘X)","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Testing","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Requests","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"GitHub Pull Request","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":21,"role_description":"text"},{"role":"AXRadioButton","text":"Docker","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"SQLTools","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Claude Code","depth":18,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXHeading","text":"Source Control","depth":17,"role_description":"heading"},{"role":"AXStaticText","text":"Source Control","depth":18,"role_description":"text"},{"role":"AXButton","text":"Changes Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Changes","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Changes","depth":23,"role_description":"text"},{"role":"AXTextArea","text":"Message (⌘Enter to commit on \"master\"), Use ⌥F1 to open Source Control Accessibility Help.","depth":28,"role_description":"editor","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Commit Changes on \"master\"","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Commit","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXButton","text":"Review with Cascade","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Review Working Changes","depth":27,"role_description":"text"},{"role":"AXPopUpButton","text":"More Actions...","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Changes","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"6","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"↓M, M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":".env.testing","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"app.log","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"docker-compose.dev.yml","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"M","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"error.dev","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"U","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"call_es_data_9078727.json","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"tests/test_data/AA_on_deal","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"D","depth":28,"role_description":"text"},{"role":"AXButton","text":"Graph Section","depth":21,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXHeading","text":"Graph","depth":22,"role_description":"heading"},{"role":"AXStaticText","text":"Graph","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"JY-20575: panorama reports absolute links (#466)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"origin/master","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"JY-20571: Panorama offline reports (#465)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Allow multiple LLM evals with one command run (#464)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize identify participants eval (#450)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Remove single quotes (code quotes) from Ask Anything responses (#463)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Fix eval bugs (#461)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Commit identify participants eval set (#462)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20600 Do not use code quotes in ask anything on call level (#460)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-18909: Re-organize AA chat eval (#458)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"log activity type requests (#457)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Re-organize deal AA eval (#453)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change identify participants rare langs model (#456)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Change AA on call secondary LLM (#455)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982: Clear gemini-25-flash-lite from configs (#454)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"New eval models (#437)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"ilian-jiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #449 from jiminny/JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-ai-call-score-leftovers","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return grok to grok2 (#452)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Return Grok model to Grok provider (#451)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update tests","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update es order for test","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Remove total_score from AI request","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #448 from jiminny/JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Update","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-fix-total-score-calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-19982-grok-via-azure (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"steliyan-g","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"JY-20400: Fix total_score calculation","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #446 from jiminny/JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge remote-tracking branch 'origin/JY-20400-resolve-ai-call-score-issues' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihail.mihaylov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge branch 'master' into JY-20400-resolve-ai-call-score-issues","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"mihailmihaylovjiminny","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Merge pull request #447 from jiminny/add-claude-code-reviews-for-prophet","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"Add Claude Code GitHub Action workflow (#445)","depth":28,"role_description":"text"},{"role":"AXStaticText","text":"nikolay-yankov","depth":28,"role_description":"text"}]...
|
-2515558309871688929
|
5167903769633711621
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
50728
|
1091
|
6
|
2026-04-17T15:20:17.271710+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439217271_m1.jpg...
|
Firefox
|
projector with foldable screen - Google Search — P projector with foldable screen - Google Search — Personal...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Steam Account Verification - kovaliklukas@gmail.com - Gmail","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"| Senetic","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"| Senetic","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Welcome to Steam","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome to Steam","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"YouTube","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"YouTube","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"projector with foldable screen - Google Search","depth":4,"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"projector with foldable screen - Google Search","depth":5,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to main content","depth":7,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to main content","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility help","depth":7,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility help","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility feedback","depth":7,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility feedback","depth":8,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to Google Home","depth":11,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"projector with foldable screen","depth":10,"value":"projector with foldable screen","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"projector with foldable screen","depth":11,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by voice","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by image","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google apps","depth":10,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":9,"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"AI Mode","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI Mode","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Images","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Images","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Videos","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Videos","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Short videos","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Short videos","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forums","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forums","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"News","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"News","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More filters","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Tools","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Tools","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Search Results","depth":8,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search Results","depth":9,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Videos","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Videos","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First portable CLR Projector screen in the market","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JoelsterG4K","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1 month ago","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"First portable CLR Projector screen in the market by JoelsterG4K on YouTube. Play on Google. 4:13","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ...","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Home cinema king","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nov 22, 2025","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... by Home cinema king on YouTube. Play on Google. 12:48","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago","depth":18,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This thing is actually crazy World's first tri-fold portable ...","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instagram","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Soso Mkalavishvili","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4 days ago","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"This thing is actually crazy World's first tri-fold portable ... by Soso Mkalavishvili on Instagram. Play on Instagram. 0:29","depth":17,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025","depth":19,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9to5Mac","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jun 5, 2025","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max by 9to5Mac on YouTube. Play on Google. 6:27","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"13 key moments in this video","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"13 key moments in this video","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all videos","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web results","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web results","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ... Aurzen https://aurzen.com › collections › zip-series-portable-pr...","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ...","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ...","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://aurzen.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› collections › zip-series-portable-pr...","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The Aurzen ZIP is the world's first tri-fold portable projector","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", redefining portability with an ultra-slim Z-fold design that folds down to the size of a wallet ...","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Images","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Images","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"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","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"GT GETCO TECH Projector Screen with Stand, 100\" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ...","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"FBWSM 84 inch instant pop-up projector screen, foldable ... Amazon.de","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"FBWSM 84 inch instant pop-up projector screen, foldable ...","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen Amazon.com","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen","depth":18,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more images","depth":15,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show more images","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web results","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web results","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ... Amazon.com https://www.amazon.com › TMY-Projector-Supported-...","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ...","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ...","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Amazon.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://www.amazon.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› TMY-Projector-Supported-...","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"This mini","depth":16,"bounds":{"left":0.0,"top":0.0,"width":0.041666668,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"projector","depth":17,"bounds":{"left":0.024305556,"top":0.0,"width":0.04236111,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"comes with a generous 80-inch","depth":16,"bounds":{"left":0.06666667,"top":0.0,"width":0.13958333,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"foldable projection screen","depth":17,"bounds":{"left":0.20625,"top":0.0,"width":0.12083333,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– ready to use right out of the box. Just unfold, set up, and enjoy a true home ...","depth":16,"bounds":{"left":0.0,"top":0.0,"width":0.44652778,"height":0.04222222},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold YouTube · MrBlack 30.2K+ views · 8 months ago","depth":17,"bounds":{"left":0.0,"top":0.006666667,"width":0.3472222,"height":0.055555556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold","depth":18,"bounds":{"left":0.0,"top":0.04111111,"width":0.3472222,"height":0.034444444},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold","depth":19,"bounds":{"left":0.0,"top":0.046666667,"width":0.3472222,"height":0.028888889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube · MrBlack","depth":22,"bounds":{"left":0.010416667,"top":0.0011111111,"width":0.08194444,"height":0.017777778},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30.2K+ views · 8 months ago","depth":22,"bounds":{"left":0.010416667,"top":0.023333333,"width":0.10763889,"height":0.015555556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"bounds":{"left":0.12361111,"top":0.018888889,"width":0.019444445,"height":0.022222223},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold by MrBlack on YouTube. Play on Google. 4:57","depth":16,"bounds":{"left":0.0,"top":0.083333336,"width":0.11666667,"height":0.096666664},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-8910537863341811827
|
-3698913243971655141
|
click
|
accessibility
|
NULL
|
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...
|
NULL
|
|
50727
|
1092
|
9
|
2026-04-17T15:20:15.461490+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439215461_m2.jpg...
|
Firefox
|
projector with foldable screen - Google Search — P projector with foldable screen - Google Search — Personal...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"DXP4800PLUS-B5F8","depth":4,"bounds":{"left":0.00234375,"top":0.045138888,"width":0.064453125,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Steam Account Verification - kovaliklukas@gmail.com - Gmail","depth":4,"bounds":{"left":0.06679688,"top":0.045138888,"width":0.06484375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXRadioButton","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":4,"bounds":{"left":0.0,"top":0.08263889,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Western Digital Red Plus 3.5 6TB 5400rpm 256MB SATA3 (WD60EFPX) от 241,72 € (472,76 лв.) Вътрешен хард диск Western Digital - Pazaruvaj.com","depth":5,"bounds":{"left":0.015625,"top":0.09236111,"width":0.30859375,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"| Senetic","depth":4,"bounds":{"left":0.0,"top":0.11111111,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"| Senetic","depth":5,"bounds":{"left":0.015625,"top":0.12083333,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":4,"bounds":{"left":0.0,"top":0.13958333,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Твърд диск, Western Digital Red 6TB Plus ( 3.5\", 256MB, 5400","depth":5,"bounds":{"left":0.015625,"top":0.14930555,"width":0.12929687,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"SQLite Web: db.sqlite","depth":4,"bounds":{"left":0.0,"top":0.16805555,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"SQLite Web: db.sqlite","depth":5,"bounds":{"left":0.015625,"top":0.17777778,"width":0.044140626,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Screenpipe Dashboard","depth":4,"bounds":{"left":0.0,"top":0.19652778,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Screenpipe Dashboard","depth":5,"bounds":{"left":0.015625,"top":0.20625,"width":0.046484374,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"Welcome to Steam","depth":4,"bounds":{"left":0.0,"top":0.225,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Welcome to Steam","depth":5,"bounds":{"left":0.015625,"top":0.23472223,"width":0.03828125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"YouTube","depth":4,"bounds":{"left":0.0,"top":0.2534722,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"YouTube","depth":5,"bounds":{"left":0.015625,"top":0.26319444,"width":0.0171875,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"New Tab","depth":4,"bounds":{"left":0.0,"top":0.28194445,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"New Tab","depth":5,"bounds":{"left":0.015625,"top":0.29166666,"width":0.017578125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXRadioButton","text":"projector with foldable screen - Google Search","depth":4,"bounds":{"left":0.0,"top":0.31041667,"width":0.13359375,"height":0.028472222},"help_text":"","role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true},{"role":"AXStaticText","text":"projector with foldable screen - Google Search","depth":5,"bounds":{"left":0.015625,"top":0.3201389,"width":0.095703125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Close tab","depth":5,"bounds":{"left":0.119140625,"top":0.31666666,"width":0.009375,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"New Tab","depth":4,"bounds":{"left":0.003125,"top":0.3402778,"width":0.12734374,"height":0.022222223},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Customize sidebar","depth":6,"bounds":{"left":0.003125,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open Google Gemini (⌃X)","depth":6,"bounds":{"left":0.01640625,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open history (⇧⌘H)","depth":6,"bounds":{"left":0.029296875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Open bookmarks (⌘B)","depth":6,"bounds":{"left":0.0421875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXCheckBox","text":"Bitwarden","depth":6,"bounds":{"left":0.05546875,"top":0.97430557,"width":0.0125,"height":0.022222223},"help_text":"","role_description":"toggle button","subrole":"AXToggle","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Skip to main content","depth":7,"bounds":{"left":0.13789062,"top":0.08541667,"width":0.04296875,"height":0.030555556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Skip to main content","depth":8,"bounds":{"left":0.14414063,"top":0.088194445,"width":0.03046875,"height":0.025},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility help","depth":7,"bounds":{"left":0.13789062,"top":0.08541667,"width":0.04296875,"height":0.030555556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility help","depth":8,"bounds":{"left":0.14453125,"top":0.088194445,"width":0.0296875,"height":0.025},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Accessibility feedback","depth":7,"bounds":{"left":0.13789062,"top":0.10486111,"width":0.04296875,"height":0.030555556},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Accessibility feedback","depth":8,"bounds":{"left":0.14453125,"top":0.10763889,"width":0.0296875,"height":0.025},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Go to Google Home","depth":10,"bounds":{"left":0.1625,"top":0.07013889,"width":0.0359375,"height":0.022916667},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXComboBox","text":"projector with foldable screen","depth":9,"bounds":{"left":0.22382812,"top":0.06388889,"width":0.25703126,"height":0.034722224},"value":"projector with foldable screen","help_text":"","role_description":"combo box","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"projector with foldable screen","depth":10,"bounds":{"left":0.22382812,"top":0.07430556,"width":0.08476563,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Clear","depth":9,"bounds":{"left":0.48085937,"top":0.06388889,"width":0.01875,"height":0.034722224},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by voice","depth":9,"bounds":{"left":0.5015625,"top":0.072916664,"width":0.015625,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search by image","depth":9,"bounds":{"left":0.5171875,"top":0.072916664,"width":0.015625,"height":0.016666668},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Search","depth":9,"bounds":{"left":0.534375,"top":0.06388889,"width":0.0171875,"height":0.034722224},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Google apps","depth":9,"bounds":{"left":0.9519531,"top":0.06736111,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXMenuButton","text":"Google Account: Lukáš Koválik (kovaliklukas@gmail.com)","depth":8,"bounds":{"left":0.9707031,"top":0.06736111,"width":0.015625,"height":0.027777778},"help_text":"","role_description":"menu button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"AI Mode","depth":17,"bounds":{"left":0.21875,"top":0.10625,"width":0.03046875,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"AI Mode","depth":19,"bounds":{"left":0.2234375,"top":0.11875,"width":0.02109375,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"All","depth":17,"bounds":{"left":0.24921875,"top":0.10625,"width":0.016015625,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":false,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"All","depth":20,"bounds":{"left":0.25390625,"top":0.11875,"width":0.006640625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Images","depth":17,"bounds":{"left":0.26523438,"top":0.10625,"width":0.027734375,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Images","depth":19,"bounds":{"left":0.26992187,"top":0.11875,"width":0.018359374,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Videos","depth":17,"bounds":{"left":0.29296875,"top":0.10625,"width":0.026953125,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Videos","depth":19,"bounds":{"left":0.29765624,"top":0.11875,"width":0.017578125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Short videos","depth":17,"bounds":{"left":0.31992188,"top":0.10625,"width":0.041796874,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Short videos","depth":19,"bounds":{"left":0.32460937,"top":0.11875,"width":0.032421876,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Forums","depth":17,"bounds":{"left":0.36171874,"top":0.10625,"width":0.028515626,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Forums","depth":19,"bounds":{"left":0.36640626,"top":0.11875,"width":0.019140625,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"News","depth":17,"bounds":{"left":0.39023438,"top":0.10625,"width":0.023046875,"height":0.033333335},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"News","depth":19,"bounds":{"left":0.39492187,"top":0.11875,"width":0.013671875,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"More filters","depth":17,"bounds":{"left":0.41328126,"top":0.10625,"width":0.0296875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":20,"bounds":{"left":0.41796875,"top":0.11875,"width":0.01328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Tools","depth":16,"bounds":{"left":0.44296876,"top":0.10625,"width":0.0296875,"height":0.033333335},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Tools","depth":18,"bounds":{"left":0.44765624,"top":0.11875,"width":0.01328125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Search Results","depth":8,"bounds":{"left":0.13359375,"top":0.13958333,"width":0.000390625,"height":0.00069444446},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Search Results","depth":9,"bounds":{"left":0.13359375,"top":0.13958333,"width":0.037109375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Videos","depth":15,"bounds":{"left":0.2234375,"top":0.16388889,"width":0.026171874,"height":0.019444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Videos","depth":16,"bounds":{"left":0.2234375,"top":0.16388889,"width":0.026171874,"height":0.02013889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"bounds":{"left":0.24960938,"top":0.16597222,"width":0.0203125,"height":0.013888889},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago","depth":18,"bounds":{"left":0.2890625,"top":0.19583334,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"First portable CLR Projector screen in the market YouTube JoelsterG4K 1 month ago","depth":19,"bounds":{"left":0.2890625,"top":0.19583334,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"First portable CLR Projector screen in the market","depth":22,"bounds":{"left":0.2890625,"top":0.19722222,"width":0.13867188,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"bounds":{"left":0.2890625,"top":0.225,"width":0.021484375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"JoelsterG4K","depth":21,"bounds":{"left":0.3140625,"top":0.225,"width":0.03125,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1 month ago","depth":21,"bounds":{"left":0.2890625,"top":0.24027778,"width":0.03046875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.34296876,"top":0.22291666,"width":0.0203125,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"First portable CLR Projector screen in the market by JoelsterG4K on YouTube. Play on Google. 4:13","depth":18,"bounds":{"left":0.2234375,"top":0.19583334,"width":0.0578125,"height":0.057638887},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025","depth":18,"bounds":{"left":0.2890625,"top":0.27083334,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... YouTube Home cinema king Nov 22, 2025","depth":19,"bounds":{"left":0.2890625,"top":0.27083334,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ...","depth":22,"bounds":{"left":0.2890625,"top":0.27222222,"width":0.18007812,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"bounds":{"left":0.2890625,"top":0.3,"width":0.021484375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Home cinema king","depth":21,"bounds":{"left":0.3140625,"top":0.3,"width":0.046484374,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Nov 22, 2025","depth":21,"bounds":{"left":0.2890625,"top":0.31527779,"width":0.032421876,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.3582031,"top":0.29791668,"width":0.0203125,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"“Portable 150” Screen from Temu – Budget Big-Screen Setup ... by Home cinema king on YouTube. Play on Google. 12:48","depth":18,"bounds":{"left":0.2234375,"top":0.27083334,"width":0.0578125,"height":0.057638887},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago","depth":17,"bounds":{"left":0.2890625,"top":0.34583333,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"This thing is actually crazy World's first tri-fold portable ... Instagram Soso Mkalavishvili 4 days ago","depth":18,"bounds":{"left":0.2890625,"top":0.34583333,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"This thing is actually crazy World's first tri-fold portable ...","depth":21,"bounds":{"left":0.2890625,"top":0.3472222,"width":0.16328125,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Instagram","depth":20,"bounds":{"left":0.2890625,"top":0.375,"width":0.02421875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Soso Mkalavishvili","depth":20,"bounds":{"left":0.31679687,"top":0.375,"width":0.04609375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"4 days ago","depth":20,"bounds":{"left":0.2890625,"top":0.39027777,"width":0.0265625,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":18,"bounds":{"left":0.3605469,"top":0.37291667,"width":0.0203125,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"This thing is actually crazy World's first tri-fold portable ... by Soso Mkalavishvili on Instagram. Play on Instagram. 0:29","depth":17,"bounds":{"left":0.2234375,"top":0.34583333,"width":0.0578125,"height":0.057638887},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025","depth":18,"bounds":{"left":0.2890625,"top":0.42083332,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max YouTube 9to5Mac Jun 5, 2025","depth":19,"bounds":{"left":0.2890625,"top":0.42083332,"width":0.1890625,"height":0.057638887},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max","depth":22,"bounds":{"left":0.2890625,"top":0.42222223,"width":0.17460938,"height":0.014583333},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube","depth":21,"bounds":{"left":0.2890625,"top":0.45,"width":0.021484375,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9to5Mac","depth":21,"bounds":{"left":0.3140625,"top":0.45,"width":0.022265624,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Jun 5, 2025","depth":21,"bounds":{"left":0.2890625,"top":0.4652778,"width":0.028515626,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.33398438,"top":0.44791666,"width":0.0203125,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"The Most Insane Portable Monitor I've Ever Tested | Splay Max by 9to5Mac on YouTube. Play on Google. 6:27","depth":18,"bounds":{"left":0.2234375,"top":0.42083332,"width":0.0578125,"height":0.057638887},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"13 key moments in this video","depth":20,"bounds":{"left":0.2234375,"top":0.48680556,"width":0.125,"height":0.030555556},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"13 key moments in this video","depth":22,"bounds":{"left":0.25078124,"top":0.49166667,"width":0.07460938,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"View all videos","depth":16,"bounds":{"left":0.278125,"top":0.52013886,"width":0.1453125,"height":0.027777778},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"View all","depth":18,"bounds":{"left":0.33554688,"top":0.5277778,"width":0.01953125,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web results","depth":15,"bounds":{"left":0.2234375,"top":0.5847222,"width":0.000390625,"height":0.00069444446},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web results","depth":16,"bounds":{"left":0.2234375,"top":0.58402777,"width":0.046484374,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ... Aurzen https://aurzen.com › collections › zip-series-portable-pr...","depth":16,"bounds":{"left":0.2234375,"top":0.58125,"width":0.1828125,"height":0.03125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ...","depth":17,"bounds":{"left":0.2234375,"top":0.59930557,"width":0.1828125,"height":0.021527778},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen ZIP Series – Portable Smart Mini Projectors ...","depth":18,"bounds":{"left":0.2234375,"top":0.6027778,"width":0.1828125,"height":0.018055556},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen","depth":21,"bounds":{"left":0.2390625,"top":0.57430553,"width":0.0171875,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://aurzen.com","depth":21,"bounds":{"left":0.2390625,"top":0.58819443,"width":0.038671874,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› collections › zip-series-portable-pr...","depth":22,"bounds":{"left":0.27773437,"top":0.58819443,"width":0.078125,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"bounds":{"left":0.3582031,"top":0.5854167,"width":0.0109375,"height":0.013888889},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The Aurzen ZIP is the world's first tri-fold portable projector","depth":17,"bounds":{"left":0.2234375,"top":0.625,"width":0.15507813,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", redefining portability with an ultra-slim Z-fold design that folds down to the size of a wallet ...","depth":16,"bounds":{"left":0.2234375,"top":0.625,"width":0.24960938,"height":0.02638889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Images","depth":15,"bounds":{"left":0.2234375,"top":0.6784722,"width":0.028125,"height":0.019444445},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Images","depth":16,"bounds":{"left":0.2234375,"top":0.6784722,"width":0.028125,"height":0.02013889},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"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","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"GT GETCO TECH Projector Screen with Stand, 100\" Foldable Portable Movie Screen, 16:9, HD 4K Double Sided Indoor/Outdoor Projection Screen for Home ...","depth":18,"bounds":{"left":0.2234375,"top":0.7104167,"width":0.0796875,"height":0.13333334},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.29609376,"top":0.86319447,"width":0.0109375,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"FBWSM 84 inch instant pop-up projector screen, foldable ... Amazon.de","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"FBWSM 84 inch instant pop-up projector screen, foldable ...","depth":18,"bounds":{"left":0.3109375,"top":0.7104167,"width":0.0796875,"height":0.13333334},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.38359374,"top":0.86319447,"width":0.0109375,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen Amazon.com","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Portable Projector Screen 120 inch with Combined Pole Frame Black Backing Silver Foldable Projection Screen","depth":18,"bounds":{"left":0.3984375,"top":0.7104167,"width":0.0796875,"height":0.13333334},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"About this result","depth":19,"bounds":{"left":0.47109374,"top":0.86319447,"width":0.0109375,"height":0.013888889},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Show more images","depth":15,"bounds":{"left":0.2234375,"top":0.89513886,"width":0.2546875,"height":0.027777778},"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Show more images","depth":18,"bounds":{"left":0.32109374,"top":0.9027778,"width":0.0484375,"height":0.013194445},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web results","depth":15,"bounds":{"left":0.2234375,"top":0.9652778,"width":0.000390625,"height":0.00069444446},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web results","depth":16,"bounds":{"left":0.2234375,"top":0.96458334,"width":0.046484374,"height":0.017361112},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ... Amazon.com https://www.amazon.com › TMY-Projector-Supported-...","depth":16,"bounds":{"left":0.2234375,"top":0.9618056,"width":0.19257812,"height":0.03125},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ...","depth":17,"bounds":{"left":0.2234375,"top":0.97986114,"width":0.19257812,"height":0.02013886},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"TMY 1080P Full HD Portable Mini Projector, Bluetooth ...","depth":18,"bounds":{"left":0.2234375,"top":0.98333335,"width":0.19257812,"height":0.01666665},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Amazon.com","depth":21,"bounds":{"left":0.2390625,"top":0.9548611,"width":0.03203125,"height":0.011111111},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://www.amazon.com","depth":21,"bounds":{"left":0.2390625,"top":0.96875,"width":0.051953126,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› TMY-Projector-Supported-...","depth":22,"bounds":{"left":0.29101562,"top":0.96875,"width":0.06289063,"height":0.009722223},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"bounds":{"left":0.35625,"top":0.96597224,"width":0.0109375,"height":0.013888889},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"This mini","depth":16,"bounds":{"left":0.2234375,"top":1.0,"width":0.0234375,"height":-0.0055555105},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"projector","depth":17,"bounds":{"left":0.246875,"top":1.0,"width":0.023828125,"height":-0.0055555105},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"comes with a generous 80-inch","depth":16,"bounds":{"left":0.27070314,"top":1.0,"width":0.07851563,"height":-0.0055555105},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"foldable projection screen","depth":17,"bounds":{"left":0.34921876,"top":1.0,"width":0.06796875,"height":-0.0055555105},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"– ready to use right out of the box. Just unfold, set up, and enjoy a true home ...","depth":16,"bounds":{"left":0.2234375,"top":1.0,"width":0.2511719,"height":-0.0055555105},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold YouTube · MrBlack 30.2K+ views · 8 months ago","depth":17,"bounds":{"left":0.2234375,"top":1.0,"width":0.1953125,"height":-0.059722185},"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold","depth":18,"bounds":{"left":0.2234375,"top":1.0,"width":0.1953125,"height":-0.08124995},"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold","depth":19,"bounds":{"left":0.2234375,"top":1.0,"width":0.1953125,"height":-0.08472228},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"YouTube · MrBlack","depth":22,"bounds":{"left":0.2390625,"top":1.0,"width":0.04609375,"height":-0.056249976},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"30.2K+ views · 8 months ago","depth":22,"bounds":{"left":0.2390625,"top":1.0,"width":0.060546875,"height":-0.07013893},"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":17,"bounds":{"left":0.30273438,"top":1.0,"width":0.0109375,"height":-0.06736112},"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Pocket Sized Mini Folding Projector - Aurzen ZIP Tri-Fold by MrBlack on YouTube. Play on Google. 4:57","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"It's a projector and it isn't just a gimmick it's a game changer for portability and versatility.","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"The Top 3 Best Foldable Projector Screens for Presentation Elite Screens https://elitescreens.com › Blog › Uncategorized News","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"The Top 3 Best Foldable Projector Screens for Presentation","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"The Top 3 Best Foldable Projector Screens for Presentation","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Elite Screens","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://elitescreens.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› Blog › Uncategorized News","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The Yard Master Sport Series is a versatile and portable","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"foldable projector screen","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"that is ideal for outdoor use. It is designed to be weather-resistant, which ...","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Discussions and forums","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Discussions and forums","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"What's the best Portable projector? Reddit · r/projectors · 150+ comments · 6 months ago","depth":19,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"What's the best Portable projector?","depth":20,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"What's the best Portable projector?","depth":21,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"What's the best Portable projector?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reddit","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r/projectors","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"150+ comments","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 months ago","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"What's the best Portable projector? Reddit · r/projectors · 150+ comments · 6 months ago","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXLink","text":"Mini projectors are confusing mostly because the marketing is louder than the real differences. ... More Top answer · 37 votes · 3 months ago","depth":21,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"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","depth":21,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Most mini projectors aren’t bad because they’re cheap, they’re bad because people buy ... More 28 votes · 3 months ago","depth":22,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Need feedback about portable projector screens Reddit · r/projectors · 2 comments · 2 months ago","depth":19,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Need feedback about portable projector screens","depth":20,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Need feedback about portable projector screens","depth":21,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Need feedback about portable projector screens","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reddit","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"r/projectors","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 comments","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"2 months ago","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"Need feedback about portable projector screens Reddit · r/projectors · 2 comments · 2 months ago","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"What is the best portable projector screen? Quora · 1 answer · 6 years ago","depth":19,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"What is the best portable projector screen?","depth":20,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"What is the best portable projector screen?","depth":21,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"What is the best portable projector screen?","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Quora","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1 answer","depth":24,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"6 years ago","depth":25,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"·","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":20,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXButton","text":"What is the best portable projector screen? Quora · 1 answer · 6 years ago","depth":17,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"See more discussions","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"See more","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Web results","depth":15,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Web results","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Projector Screen that can Collapse into an Airplane Carry- ... Reddit · r/projectors 9 comments · 3 years ago","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Projector Screen that can Collapse into an Airplane Carry- ...","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Projector Screen that can Collapse into an Airplane Carry- ...","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reddit · r/projectors","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 comments · 3 years ago","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"I want to find a cheap,","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"collapsible projection screen","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"that can be collapsed into an airplane carry-on bag. All of the ones I am finding online collapse to ~36\" ...","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"What to look for in a foldable indoor screen? : r ...","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"What to look for in a","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"foldable","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"indoor","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"screen","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"? : r ...","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"13 answers","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Feb 1, 2022","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Portable Folding Projection Screen Reccomendations ...","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Portable Folding","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Projection Screen","depth":20,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Reccomendations ...","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"9 answers","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Oct 20, 2023","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"More results from www.reddit.com","depth":18,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"More results from www.reddit.com","depth":19,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen | Smart Projectors for Immersive Entertainment Aurzen https://aurzen.com","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Aurzen | Smart Projectors for Immersive Entertainment","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen | Smart Projectors for Immersive Entertainment","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Aurzen","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://aurzen.com","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"The Aurzen ZIP Mini Projector stands out for its","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"pocket-friendly tri-fold design","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":", surprisingly solid image quality, and flexible everyday portability. This ...","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Portable Projection Screens - Elite Screens elitescreens.eu https://elitescreens.eu › collections › portable-projection...","depth":16,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXHeading","text":"Portable Projection Screens - Elite Screens","depth":17,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Portable Projection Screens - Elite Screens","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"elitescreens.eu","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"https://elitescreens.eu","depth":21,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"› collections › portable-projection...","depth":22,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"About this result","depth":16,"role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Experience flawless visuals anywhere with our","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Portable Projection Screens","depth":17,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":". Crafted with premium materials, these screens ensure wrinkle-free surfaces.","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"People also search for","depth":14,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"People also search for","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Projector with foldable screen price","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Projector with foldable screen","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"price","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Projector with foldable screen amazon","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Projector with foldable screen","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"amazon","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen ZIP Tri fold projector","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Aurzen ZIP Tri fold","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"projector","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen ZIP projector","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Aurzen ZIP","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"projector","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"ZIP foldable projector","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"ZIP","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"foldable projector","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Aurzen tri fold projector","depth":15,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Aurzen tri fold","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"projector","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Page navigation","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Page navigation","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"1","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 2","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"2","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 3","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"3","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 4","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"4","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 5","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"5","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 6","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"6","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 7","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"7","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 8","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"8","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 9","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"9","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Page 10","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"10","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Next","depth":13,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXLink","text":"Next","depth":14,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Next","depth":16,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXHeading","text":"Footer links","depth":9,"help_text":"","role_description":"heading","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Footer links","depth":10,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Results are personalised","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Try without personalisation","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Try without personalisation","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"Bulgaria","depth":13,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Lovech - From your IP address","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Lovech","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"From your IP address","depth":18,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXStaticText","text":"-","depth":15,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXButton","text":"Update location","depth":16,"help_text":"","role_description":"button","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXLink","text":"Help","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Help","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Send feedback","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false},{"role":"AXStaticText","text":"Send feedback","depth":14,"help_text":"","role_description":"text","subrole":"AXUnknown"},{"role":"AXLink","text":"Privacy","depth":13,"help_text":"","role_description":"link","subrole":"AXUnknown","is_enabled":true,"is_focused":false,"is_selected":false}]...
|
-3765701208683229822
|
-3694471207331276163
|
visual_change
|
accessibility
|
NULL
|
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...
|
NULL
|
|
50852
|
1094
|
27
|
2026-04-17T15:32:21.866123+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439941866_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.020703126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.034375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.028515626,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.0515625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.05234375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.026171874,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.014453125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.040625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.032421876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.03046875,"height":-0.0916667},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"}]...
|
-7493657318019110221
|
-4059150848649290743
|
click
|
hybrid
|
NULL
|
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"...
|
NULL
|
|
50851
|
1093
|
30
|
2026-04-17T15:32:21.902836+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439941902_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.057638887,"height":0.007777778},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.14666666,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.17777778,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.20888889,"width":0.034027778,"height":0.02},"role_description":"text"}]...
|
-167391657480569512
|
-1195503546707198741
|
click
|
hybrid
|
NULL
|
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...
|
NULL
|
|
50850
|
1094
|
26
|
2026-04-17T15:32:15.903831+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439935903_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.020703126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.034375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.028515626,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.0515625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.05234375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.026171874,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.014453125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.040625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.032421876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.03046875,"height":-0.0916667},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.3765625,"top":1.0,"width":0.036328126,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.3875,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.4140625,"top":1.0,"width":0.024609376,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.425,"top":1.0,"width":0.010546875,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.44023436,"top":1.0,"width":0.023828125,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.45117188,"top":1.0,"width":0.009765625,"height":-0.087499976},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.46523437,"top":1.0,"width":0.012890625,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 5:01:34 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring – now enabled!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What’s new","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring is now fully enabled for","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale and Grow tier clients","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and ready for broader usage","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", following the recent beta release.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Client communication (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"will be on Monday)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature will be announced to clients via:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"In-app banners","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Email campaigns sent to all","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Admins and Managers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"on Scale and Grow tiers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"We will also promote it for","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Capture","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"clients to support upsell opportunities","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Kiosk update","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature flag has been moved from the Technical Settings section to the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"section in Kiosk","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"for better visibility and management.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":23,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"You can revisit how the feature works","depth":23,"role_description":"text"},{"role":"AXLink","text":"here","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"here","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with 100 emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 6:17 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"New","depth":21,"role_description":"text"},{"role":"AXButton","text":"Greg","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 6:16:48 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:16 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Good thinking! Super smart to anticipate this!","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Note:","depth":24,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.\"","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Processing uploaded file… complete! Message ready to be sent.","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
5235332303268475760
|
-6018322467236897587
|
idle
|
hybrid
|
NULL
|
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"...
|
50846
|
|
50849
|
1093
|
29
|
2026-04-17T15:31:52.543470+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439912543_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.057638887,"height":0.007777778},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.14666666,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.17777778,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.20888889,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.24,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.2711111,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.30222222,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.33333334,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.36444443,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.12986112,"top":0.45777777,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.12986112,"top":0.4888889,"width":0.094444446,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.20833333,"top":0.56222224,"width":0.013194445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.21319444,"top":0.56222224,"width":0.029861111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.07152778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.07361111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.060416665,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.055555556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.06736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.016666668,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.07986111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.12986112,"top":0.8844444,"width":0.045833334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.12986112,"top":0.91555554,"width":0.024305556,"height":0.02},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.25486112,"top":0.12777779,"width":0.06458333,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.27430555,"top":0.14,"width":0.039583333,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.32152778,"top":0.12777779,"width":0.04375,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.34097221,"top":0.14,"width":0.01875,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.36805555,"top":0.12777779,"width":0.04236111,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.3875,"top":0.14,"width":0.017361112,"height":0.017777778},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.4125,"top":0.12777779,"width":0.022916667,"height":0.04222222},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.34375,"top":0.17666666,"width":0.05277778,"height":0.031111112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.075,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36319444,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Today at 5:01:34 PM","depth":23,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":24,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18055555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring – now enabled!","depth":23,"bounds":{"left":0.30625,"top":0.16111112,"width":0.14097223,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"What’s new","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.05486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring is now fully enabled for","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.175,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Scale and Grow tier clients","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.12291667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"and ready for broader usage","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":", following the recent beta release.","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Client communication (","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.10694444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"will be on Monday)","depth":23,"bounds":{"left":0.3951389,"top":0.16111112,"width":0.08680555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The feature will be announced to clients via:","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18263888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"In-app banners","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.07152778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Email campaigns sent to all","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.12569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Admins and Managers","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.16041666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"on Scale and Grow tiers","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.15347221,"height":0.022222223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.19,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"We will also promote it for","depth":25,"bounds":{"left":0.30763888,"top":0.18777777,"width":0.12361111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Capture","depth":25,"bounds":{"left":0.43055555,"top":0.18777777,"width":0.0375,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"clients to support upsell opportunities","depth":25,"bounds":{"left":0.30763888,"top":0.21222222,"width":0.1736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Kiosk update","depth":23,"bounds":{"left":0.28819445,"top":0.27,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"The feature flag has been moved from the Technical Settings section to the","depth":23,"bounds":{"left":0.28819445,"top":0.29444444,"width":0.19166666,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Scale","depth":23,"bounds":{"left":0.43819445,"top":0.3188889,"width":0.024305556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"section in Kiosk","depth":23,"bounds":{"left":0.28819445,"top":0.34333333,"width":0.075,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"for better visibility and management.","depth":23,"bounds":{"left":0.28819445,"top":0.34333333,"width":0.17569445,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":23,"bounds":{"left":0.28819445,"top":0.40111113,"width":0.028472222,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"bounds":{"left":0.31666666,"top":0.4,"width":0.021527778,"height":0.022222223},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"bounds":{"left":0.31805557,"top":0.40111113,"width":0.01875,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.3375,"top":0.40111113,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":23,"bounds":{"left":0.28819445,"top":0.40111113,"width":0.17986111,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.","depth":23,"bounds":{"left":0.28819445,"top":0.47444445,"width":0.1875,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"You can revisit how the feature works","depth":23,"bounds":{"left":0.28819445,"top":0.5322222,"width":0.17152777,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"here","depth":23,"bounds":{"left":0.28819445,"top":0.5566667,"width":0.020833334,"height":0.02},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"here","depth":24,"bounds":{"left":0.28819445,"top":0.5566667,"width":0.020833334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.30833334,"top":0.5566667,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31111112,"top":0.5588889,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.31319445,"top":0.5588889,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.34305555,"top":0.5588889,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"bounds":{"left":0.28819445,"top":0.5833333,"width":0.04375,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"bounds":{"left":0.32152778,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":24,"bounds":{"left":0.33472222,"top":0.5833333,"width":0.029861111,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"bounds":{"left":0.35416666,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with 100 emoji","depth":24,"bounds":{"left":0.3673611,"top":0.5833333,"width":0.029861111,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"bounds":{"left":0.38680556,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"bounds":{"left":0.4,"top":0.5833333,"width":0.023611112,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":23,"bounds":{"left":0.30972221,"top":0.62222224,"width":0.027777778,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 6:17 PM","depth":24,"bounds":{"left":0.34305555,"top":0.6244444,"width":0.06944445,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.34305555,"top":0.6244444,"width":0.047916666,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"New","depth":21,"bounds":{"left":0.46458334,"top":0.6477778,"width":0.01875,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Greg","depth":23,"bounds":{"left":0.28819445,"top":0.6611111,"width":0.022916667,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31041667,"top":0.66333336,"width":0.00625,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Today at 6:16:48 PM","depth":23,"bounds":{"left":0.3159722,"top":0.6666667,"width":0.031944446,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:16 PM","depth":24,"bounds":{"left":0.3159722,"top":0.6666667,"width":0.031944446,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"Good thinking! Super smart to anticipate this!","depth":24,"bounds":{"left":0.28819445,"top":0.68777776,"width":0.19027779,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Note:","depth":24,"bounds":{"left":0.28819445,"top":0.7366667,"width":0.030555556,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"bounds":{"left":0.31875,"top":0.7355555,"width":0.02013889,"height":0.022222223},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"bounds":{"left":0.3201389,"top":0.7366667,"width":0.017361112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.33819443,"top":0.7366667,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":24,"bounds":{"left":0.28819445,"top":0.7366667,"width":0.19236112,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.\"","depth":24,"bounds":{"left":0.28819445,"top":0.81,"width":0.17916666,"height":0.044444446},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3048611,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.32708332,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.34930557,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.3715278,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"bounds":{"left":0.39375,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41597223,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.25833333,"top":0.88,"width":0.22361112,"height":0.04222222},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Processing uploaded file… complete! Message ready to be sent.","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
5235332303268475760
|
-6018322467236897587
|
visual_change
|
hybrid
|
NULL
|
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...
|
50848
|
|
50711
|
NULL
|
0
|
2026-04-17T15:18:20.024797+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439100024_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.020703126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.034375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.028515626,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.0515625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.05234375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.026171874,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.014453125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.040625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.032421876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.03046875,"height":-0.0916667},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.3765625,"top":1.0,"width":0.036328126,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.3875,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.4140625,"top":1.0,"width":0.024609376,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.425,"top":1.0,"width":0.010546875,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.44023436,"top":1.0,"width":0.023828125,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.45117188,"top":1.0,"width":0.009765625,"height":-0.087499976},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.46523437,"top":1.0,"width":0.012890625,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 5:01:34 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring – now enabled!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What’s new","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring is now fully enabled for","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale and Grow tier clients","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and ready for broader usage","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", following the recent beta release.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Client communication (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"will be on Monday)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature will be announced to clients via:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"In-app banners","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Email campaigns sent to all","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Admins and Managers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"on Scale and Grow tiers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"We will also promote it for","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Capture","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"clients to support upsell opportunities","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Kiosk update","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature flag has been moved from the Technical Settings section to the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"section in Kiosk","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"for better visibility and management.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":23,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"You can revisit how the feature works","depth":23,"role_description":"text"},{"role":"AXLink","text":"here","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"here","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with 100 emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 6:17 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"New","depth":21,"role_description":"text"},{"role":"AXButton","text":"Greg","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 6:16:48 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:16 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Good thinking! Super smart to anticipate this!","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Note:","depth":24,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.\"","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Processing uploaded file… complete! Message ready to be sent.","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
5235332303268475760
|
-6018322467236897587
|
visual_change
|
hybrid
|
NULL
|
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%Спест...
|
NULL
|
|
50698
|
1090
|
19
|
2026-04-17T15:17:58.714166+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439078714_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.05486107},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.23867187,"top":1.0,"width":0.0125,"height":-0.090972185},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.048611164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.26484376,"top":1.0,"width":0.01171875,"height":-0.08124995},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.26054686,"top":1.0,"width":0.0203125,"height":-0.0958333},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.020703126,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.034375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.3,"top":1.0,"width":0.028515626,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.0515625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.30625,"top":1.0,"width":0.05234375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.026171874,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.014453125,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.021484375,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.040625,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.032421876,"height":-0.079861164},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.30625,"top":1.0,"width":0.03046875,"height":-0.0916667},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.3765625,"top":1.0,"width":0.036328126,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.3875,"top":1.0,"width":0.022265624,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.4140625,"top":1.0,"width":0.024609376,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.425,"top":1.0,"width":0.010546875,"height":-0.087499976},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.44023436,"top":1.0,"width":0.023828125,"height":-0.079861164},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.45117188,"top":1.0,"width":0.009765625,"height":-0.087499976},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.46523437,"top":1.0,"width":0.012890625,"height":-0.079861164},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 5:01:34 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring – now enabled!","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"What’s new","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring is now fully enabled for","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale and Grow tier clients","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and ready for broader usage","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", following the recent beta release.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Client communication (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"will be on Monday)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature will be announced to clients via:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"In-app banners","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Email campaigns sent to all","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Admins and Managers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"on Scale and Grow tiers","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"We will also promote it for","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Capture","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"clients to support upsell opportunities","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Kiosk update","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The feature flag has been moved from the Technical Settings section to the","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Scale","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"section in Kiosk","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"for better visibility and management.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":23,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"You can revisit how the feature works","depth":23,"role_description":"text"},{"role":"AXLink","text":"here","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"here","depth":24,"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with 100 emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 6:17 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"New","depth":21,"role_description":"text"},{"role":"AXButton","text":"Greg","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 6:16:48 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:16 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Good thinking! Super smart to anticipate this!","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"\"Note:","depth":24,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.\"","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Processing uploaded file… complete! Message ready to be sent.","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
5235332303268475760
|
-6018322467236897587
|
visual_change
|
hybrid
|
NULL
|
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......
|
NULL
|
|
50696
|
1089
|
18
|
2026-04-17T15:17:54.205007+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776439074205_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - Slack
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":21,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.057638887,"height":0.007777778},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.14666666,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.17777778,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.20888889,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.24,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.2711111,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.30222222,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.33333334,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.36444443,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.39555556,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.42666668,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.12986112,"top":0.45777777,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.12986112,"top":0.4888889,"width":0.094444446,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.56222224,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.20833333,"top":0.56222224,"width":0.013194445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.21319444,"top":0.56222224,"width":0.029861111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.12986112,"top":0.5933333,"width":0.07152778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.12986112,"top":0.6244444,"width":0.07361111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.12986112,"top":0.65555555,"width":0.060416665,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.12986112,"top":0.68666667,"width":0.055555556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.12986112,"top":0.7177778,"width":0.06736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.7488889,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.12986112,"top":0.78,"width":0.016666668,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.12986112,"top":0.8111111,"width":0.07986111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.12986112,"top":0.8844444,"width":0.045833334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.12986112,"top":0.91555554,"width":0.024305556,"height":0.02},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.25486112,"top":0.12777779,"width":0.06458333,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.27430555,"top":0.14,"width":0.039583333,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.32152778,"top":0.12777779,"width":0.04375,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.34097221,"top":0.14,"width":0.01875,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.36805555,"top":0.12777779,"width":0.04236111,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.3875,"top":0.14,"width":0.017361112,"height":0.017777778},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.4125,"top":0.12777779,"width":0.022916667,"height":0.04222222},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"bounds":{"left":0.34375,"top":0.17666666,"width":0.05277778,"height":0.031111112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.075,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.36319444,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Today at 5:01:34 PM","depth":23,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:01 PM","depth":24,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18055555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring – now enabled!","depth":23,"bounds":{"left":0.30625,"top":0.16111112,"width":0.14097223,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"What’s new","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.05486111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring is now fully enabled for","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.175,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Scale and Grow tier clients","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.12291667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"and ready for broader usage","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":", following the recent beta release.","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Client communication (","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.10694444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"will be on Monday)","depth":23,"bounds":{"left":0.3951389,"top":0.16111112,"width":0.08680555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The feature will be announced to clients via:","depth":23,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18263888,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"In-app banners","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.07152778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Email campaigns sent to all","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.12569444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Admins and Managers","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.16041666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"on Scale and Grow tiers","depth":25,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.15347221,"height":0.022222223},"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"bounds":{"left":0.29097223,"top":0.19,"width":0.010416667,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"We will also promote it for","depth":25,"bounds":{"left":0.30763888,"top":0.18777777,"width":0.12361111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Capture","depth":25,"bounds":{"left":0.43055555,"top":0.18777777,"width":0.0375,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"clients to support upsell opportunities","depth":25,"bounds":{"left":0.30763888,"top":0.21222222,"width":0.1736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Kiosk update","depth":23,"bounds":{"left":0.28819445,"top":0.27,"width":0.06111111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"The feature flag has been moved from the Technical Settings section to the","depth":23,"bounds":{"left":0.28819445,"top":0.29444444,"width":0.19166666,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Scale","depth":23,"bounds":{"left":0.43819445,"top":0.3188889,"width":0.024305556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"section in Kiosk","depth":23,"bounds":{"left":0.28819445,"top":0.34333333,"width":0.075,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"for better visibility and management.","depth":23,"bounds":{"left":0.28819445,"top":0.34333333,"width":0.17569445,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":23,"bounds":{"left":0.28819445,"top":0.40111113,"width":0.028472222,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"bounds":{"left":0.31666666,"top":0.4,"width":0.021527778,"height":0.022222223},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"bounds":{"left":0.31805557,"top":0.40111113,"width":0.01875,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.3375,"top":0.40111113,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":23,"bounds":{"left":0.28819445,"top":0.40111113,"width":0.17986111,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.","depth":23,"bounds":{"left":0.28819445,"top":0.47444445,"width":0.1875,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"You can revisit how the feature works","depth":23,"bounds":{"left":0.28819445,"top":0.5322222,"width":0.17152777,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"here","depth":23,"bounds":{"left":0.28819445,"top":0.5566667,"width":0.020833334,"height":0.02},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"here","depth":24,"bounds":{"left":0.28819445,"top":0.5566667,"width":0.020833334,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":".","depth":23,"bounds":{"left":0.30833334,"top":0.5566667,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31111112,"top":0.5588889,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"bounds":{"left":0.31319445,"top":0.5588889,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.34305555,"top":0.5588889,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"bounds":{"left":0.28819445,"top":0.5833333,"width":0.04375,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"bounds":{"left":0.32152778,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":24,"bounds":{"left":0.33472222,"top":0.5833333,"width":0.029861111,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"bounds":{"left":0.35416666,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with 100 emoji","depth":24,"bounds":{"left":0.3673611,"top":0.5833333,"width":0.029861111,"height":0.026666667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"bounds":{"left":0.38680556,"top":0.5888889,"width":0.0048611113,"height":0.015555556},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"bounds":{"left":0.4,"top":0.5833333,"width":0.023611112,"height":0.026666667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"1 reply","depth":23,"bounds":{"left":0.30972221,"top":0.62222224,"width":0.027777778,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Today at 6:17 PM","depth":24,"bounds":{"left":0.34305555,"top":0.6244444,"width":0.06944445,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"bounds":{"left":0.34305555,"top":0.6244444,"width":0.047916666,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"New","depth":21,"bounds":{"left":0.46458334,"top":0.6477778,"width":0.01875,"height":0.017777778},"role_description":"text"},{"role":"AXButton","text":"Greg","depth":23,"bounds":{"left":0.28819445,"top":0.6611111,"width":0.022916667,"height":0.024444444},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"bounds":{"left":0.31041667,"top":0.66333336,"width":0.00625,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"Today at 6:16:48 PM","depth":23,"bounds":{"left":0.3159722,"top":0.6666667,"width":0.031944446,"height":0.016666668},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:16 PM","depth":24,"bounds":{"left":0.3159722,"top":0.6666667,"width":0.031944446,"height":0.016666668},"role_description":"text"},{"role":"AXStaticText","text":"Good thinking! Super smart to anticipate this!","depth":24,"bounds":{"left":0.28819445,"top":0.68777776,"width":0.19027779,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"\"Note:","depth":24,"bounds":{"left":0.28819445,"top":0.7366667,"width":0.030555556,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"bounds":{"left":0.31875,"top":0.7355555,"width":0.02013889,"height":0.022222223},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"bounds":{"left":0.3201389,"top":0.7366667,"width":0.017361112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.33819443,"top":0.7366667,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"If clients request scoring for historical meetings, this is available as a paid option","depth":24,"bounds":{"left":0.28819445,"top":0.7366667,"width":0.19236112,"height":0.06888889},"role_description":"text"},{"role":"AXStaticText","text":"$50/month for each past month they want to process.\"","depth":24,"bounds":{"left":0.28819445,"top":0.81,"width":0.17916666,"height":0.044444446},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"bounds":{"left":0.3048611,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"bounds":{"left":0.32708332,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"bounds":{"left":0.34930557,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.3715278,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"bounds":{"left":0.39375,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"bounds":{"left":0.41597223,"top":0.6422222,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.25833333,"top":0.88,"width":0.22361112,"height":0.04222222},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Processing uploaded file… complete! Message ready to be sent.","depth":11,"role_description":"text"},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
5235332303268475760
|
-6018322467236897587
|
visual_change
|
hybrid
|
NULL
|
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...
|
50694
|
|
19666
|
420
|
21
|
2026-04-15T07:53:37.265363+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776239617265_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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…...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.29305556,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":22,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.66944444,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.66944444,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.66944444,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11328125,"top":0.7277778,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"bounds":{"left":0.11601563,"top":0.7277778,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.8055556,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.11679687,"top":0.8055556,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.825,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11679687,"top":0.825,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"bounds":{"left":0.07304688,"top":0.87083334,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.024609376,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.010546875,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.20703125,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.21796875,"top":0.0875,"width":0.009765625,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.23203126,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.28710938,"top":0.10069445,"width":0.0609375,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Galya Dimitrova","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.04296875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.2125,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Mar 9th at 6:04:15 PM","depth":24,"bounds":{"left":0.21523437,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:04 PM","depth":25,"bounds":{"left":0.21523437,"top":0.10069445,"width":0.018359374,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.026171874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.17148438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"SCIM security update","depth":24,"bounds":{"left":0.17070313,"top":0.10069445,"width":0.0578125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.036328126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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)","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.32539064,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.034765624,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"When a customer has SCIM enabled we will use it as a source of truth for their user management","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.2484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"This means they won't be able to invite or delete users in Jiminny - they will not see those buttons in the UI","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.27382812,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.31289062,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"@support_team","depth":26,"bounds":{"left":0.35742188,"top":0.10069445,"width":0.0421875,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@support_team","depth":27,"bounds":{"left":0.3582031,"top":0.10069445,"width":0.040625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with white check mark emoji","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.002734375,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":25,"bounds":{"left":0.18007812,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.19101563,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.1984375,"top":0.10069445,"width":0.013671875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":24,"bounds":{"left":0.18515626,"top":0.10069445,"width":0.019140625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 30 days ago","depth":25,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.05,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.28828126,"top":0.110416666,"width":0.05859375,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"James Graham","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.038671874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20820312,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:25:49 AM","depth":24,"bounds":{"left":0.2109375,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":25,"bounds":{"left":0.2109375,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.026171874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.17148438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Two Zapier integration features and four new Customer API endpoints","depth":24,"bounds":{"left":0.17070313,"top":0.10069445,"width":0.18359375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: Upload Activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07148437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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).","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.30820313,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: AI Scorecard Completed","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09414063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.23164062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecard","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get a single scorecard for an activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09335937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecards","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09609375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get bulk scorecards by date range","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08710937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /webhooks","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get a list of registered webhooks","depth":24,"bounds":{"left":0.16210938,"top":0.10208333,"width":0.084375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getActivity","depth":24,"bounds":{"left":0.16210938,"top":0.12291667,"width":0.0828125,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Get a single activity by ID","depth":24,"bounds":{"left":0.16210938,"top":0.13819444,"width":0.065625,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Bugfixes/Logging/Monitoring","depth":24,"bounds":{"left":0.16210938,"top":0.15902779,"width":0.07734375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Webhook failures/success stats are now pushed to Datadog (","depth":24,"bounds":{"left":0.16210938,"top":0.17430556,"width":0.15351562,"height":0.028472222},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.success","depth":25,"bounds":{"left":0.16523437,"top":0.19166666,"width":0.09023438,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"/","depth":24,"bounds":{"left":0.2566406,"top":0.18958333,"width":0.003125,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.failure","depth":25,"bounds":{"left":0.2609375,"top":0.19166666,"width":0.09023438,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":") and failures are also tracked in Cloudwatch (prefix:","depth":24,"bounds":{"left":0.35234374,"top":0.18958333,"width":0.13242188,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"[Webhook]","depth":25,"bounds":{"left":0.16367188,"top":0.20694445,"width":0.025390625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":")","depth":24,"bounds":{"left":0.19023438,"top":0.2048611,"width":0.001953125,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.16210938,"top":0.22569445,"width":0.036328126,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":24,"bounds":{"left":0.16210938,"top":0.24097222,"width":0.32734376,"height":0.04375},"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"bounds":{"left":0.16210938,"top":0.2923611,"width":0.034765624,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.3090278,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Customers can leverage the API endpoints via custom code or no/low code solutions [","depth":26,"bounds":{"left":0.17304687,"top":0.30763888,"width":0.2203125,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"docs","depth":26,"bounds":{"left":0.39296874,"top":0.30763888,"width":0.012109375,"height":0.013194445},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docs","depth":27,"bounds":{"left":0.39296874,"top":0.30763888,"width":0.012109375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"]","depth":26,"bounds":{"left":0.4046875,"top":0.30763888,"width":0.00234375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.32430556,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]","depth":26,"bounds":{"left":0.17304687,"top":0.32291666,"width":0.29960936,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.33958334,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Customers can migrate from Fathom with their own Zapier account [docs coming soon]","depth":26,"bounds":{"left":0.17304687,"top":0.33819443,"width":0.22265625,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.3548611,"width":0.00625,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":26,"bounds":{"left":0.17304687,"top":0.35347223,"width":0.01484375,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"bounds":{"left":0.17304687,"top":0.35347223,"width":0.3136719,"height":0.028472222},"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with star2 emoji","depth":25,"bounds":{"left":0.16210938,"top":0.38541666,"width":0.016796876,"height":0.017361112},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":26,"bounds":{"left":0.17304687,"top":0.38819444,"width":0.002734375,"height":0.011111111},"role_description":"text"},{"role":"AXCheckBox","text":"2 reactions, react with rocket emoji","depth":25,"bounds":{"left":0.18007812,"top":0.38541666,"width":0.0171875,"height":0.017361112},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":26,"bounds":{"left":0.19101563,"top":0.38819444,"width":0.003125,"height":0.011111111},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with happycreeper emoji","depth":25,"bounds":{"left":0.1984375,"top":0.38541666,"width":0.0171875,"height":0.017361112},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.209375,"top":0.38819444,"width":0.003125,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.21679688,"top":0.38541666,"width":0.013671875,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"5 replies","depth":24,"bounds":{"left":0.18515626,"top":0.4097222,"width":0.019140625,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 26 days ago","depth":25,"bounds":{"left":0.20703125,"top":0.41041666,"width":0.05,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.20703125,"top":0.41041666,"width":0.02734375,"height":0.011805556},"role_description":"text"},{"role":"AXButton","text":"Petko Kashinski","depth":24,"bounds":{"left":0.16210938,"top":0.4340278,"width":0.042578124,"height":0.015972223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20429687,"top":0.43541667,"width":0.003515625,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:30:11 AM","depth":24,"bounds":{"left":0.20742187,"top":0.4375,"width":0.020703126,"height":0.011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:30 AM","depth":25,"bounds":{"left":0.20742187,"top":0.4375,"width":0.020703126,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"LEGEND!","depth":25,"bounds":{"left":0.16210938,"top":0.45069444,"width":0.026171874,"height":0.013194445},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":25,"bounds":{"left":0.18789062,"top":0.45,"width":0.012109375,"height":0.014583333},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":26,"bounds":{"left":0.18867187,"top":0.45069444,"width":0.010546875,"height":0.013194445},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":25,"bounds":{"left":0.16210938,"top":0.45069444,"width":0.328125,"height":0.028472222},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"bounds":{"left":0.16210938,"top":0.4826389,"width":0.016796876,"height":0.017361112},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.17304687,"top":0.48541668,"width":0.002734375,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18007812,"top":0.4826389,"width":0.013671875,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.49140626,"top":0.42222223,"width":0.000390625,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.49140626,"top":0.42222223,"width":0.000390625,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.49140626,"top":0.42222223,"width":0.000390625,"height":0.022916667},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.49140626,"top":0.42222223,"width":0.000390625,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-2580538103883616704
|
2786044381521838125
|
click
|
hybrid
|
NULL
|
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....
|
19663
|
|
19661
|
419
|
25
|
2026-04-15T07:53:33.655398+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776239613655_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Galya Dimitrova","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Mar 9th at 6:04:15 PM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:04 PM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"SCIM security update","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"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)","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"When a customer has SCIM enabled we will use it as a source of truth for their user management","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"This means they won't be able to invite or delete users in Jiminny - they will not see those buttons in the UI","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with white check mark emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 30 days ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"James Graham","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:25:49 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Two Zapier integration features and four new Customer API endpoints","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: Upload Activity","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"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).","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: AI Scorecard Completed","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecard","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Get a single scorecard for an activity","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecards","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Get bulk scorecards by date range","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /webhooks","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Get a list of registered webhooks","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getActivity","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Get a single activity by ID","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Bugfixes/Logging/Monitoring","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Webhook failures/success stats are now pushed to Datadog (","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.success","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.failure","depth":25,"role_description":"text"},{"role":"AXStaticText","text":") and failures are also tracked in Cloudwatch (prefix:","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"[Webhook]","depth":25,"role_description":"text"},{"role":"AXStaticText","text":")","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Customers can leverage the API endpoints via custom code or no/low code solutions [","depth":26,"role_description":"text"},{"role":"AXLink","text":"docs","depth":26,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docs","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"]","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Customers can migrate from Fathom with their own Zapier account [docs coming soon]","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with star2 emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"2 reactions, react with rocket emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":26,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with happycreeper emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"5 replies","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 26 days ago","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"role_description":"text"},{"role":"AXButton","text":"Petko Kashinski","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:30:11 AM","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:30 AM","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"LEGEND!","depth":25,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-7848805795378999962
|
2786044381387620900
|
click
|
hybrid
|
NULL
|
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...
|
19658
|
|
19660
|
420
|
19
|
2026-04-15T07:53:33.259455+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-15/1776 /Users/lukas/.screenpipe/data/data/2026-04-15/1776239613259_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 2 new i product_launches (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":20,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":20,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":20,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":20,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":20,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":20,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":22,"bounds":{"left":0.07304688,"top":0.29305556,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":22,"bounds":{"left":0.07304688,"top":0.3125,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":22,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":22,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":22,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":22,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.03046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":22,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":22,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":22,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":22,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":22,"bounds":{"left":0.07304688,"top":0.4875,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":22,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":22,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":22,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":22,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":22,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":22,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":22,"bounds":{"left":0.07304688,"top":0.66944444,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11679687,"top":0.66944444,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11992188,"top":0.66944444,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.68472224,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":22,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.11328125,"top":0.7277778,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ilian Kyuchukov","depth":22,"bounds":{"left":0.11601563,"top":0.7277778,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":22,"bounds":{"left":0.13632813,"top":0.7430556,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Adelina Petrova","depth":22,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.8055556,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":22,"bounds":{"left":0.11679687,"top":0.8055556,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":22,"bounds":{"left":0.07304688,"top":0.825,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":22,"bounds":{"left":0.1140625,"top":0.825,"width":0.003125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":22,"bounds":{"left":0.11679687,"top":0.825,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":20,"bounds":{"left":0.07304688,"top":0.87083334,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":20,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Google Calendar","depth":20,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.0359375,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.024609376,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.010546875,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.20703125,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.21796875,"top":0.0875,"width":0.009765625,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.23203126,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.1453125,"top":0.925,"width":0.34453124,"height":0.02638889},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"bounds":{"left":0.0,"top":0.99930555,"width":0.04453125,"height":0.00069444446},"role_description":"text"}]...
|
2699581386507176510
|
-1749368492653953143
|
visual_change
|
hybrid
|
NULL
|
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...
|
19659
|
|
40936
|
870
|
14
|
2026-04-17T05:56:48.907208+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776405408907_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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
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 28 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…
Jump to date
Iliyana Netseva
Apr 6th at 10:46:08 AM
10:46 AM
was added to #product_launches by
Mario Georgiev
.
Jump to date
Adelina Petrova
Apr 15th at 10:12:10 AM
10:12 AM
Hey team,
Our latest product update is live. Here’s what you need to know:
CRM Filling – “Add to existing data” now handles field limits
Why we did it
Some customers were hitting CRM field limits when using
CRM Filling with the “Add to existing data” save option
, which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.
How 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 kept
The
new content is appended
• This ensures CRM sync continues smoothly and always includes the latest updates
The
KB article
KB article
has been updated with full details — please review and share with customers where needed.
@cs
@cs
team:
If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content
4 reactions, react with raised hands emoji
4
Add reaction…
Calum
Apr 15th at 6:48:37 PM
6:48 PM
joined #product_launches.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
More actions
Jump to date
New
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
1 reaction, react with raised hands 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
Channel product_launches...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"James Graham","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:25:49 AM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Two Zapier integration features and four new Customer API endpoints","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: Upload Activity","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"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).","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: AI Scorecard Completed","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecard","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Get a single scorecard for an activity","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecards","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Get bulk scorecards by date range","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /webhooks","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Get a list of registered webhooks","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getActivity","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Get a single activity by ID","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Bugfixes/Logging/Monitoring","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Webhook failures/success stats are now pushed to Datadog (","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.success","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"/","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.failure","depth":24,"role_description":"text"},{"role":"AXStaticText","text":") and failures are also tracked in Cloudwatch (prefix:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"[Webhook]","depth":24,"role_description":"text"},{"role":"AXStaticText","text":")","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Customers can leverage the API endpoints via custom code or no/low code solutions [","depth":25,"role_description":"text"},{"role":"AXLink","text":"docs","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docs","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"]","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Customers can migrate from Fathom with their own Zapier account [docs coming soon]","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with star2 emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"2 reactions, react with rocket emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":25,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with happycreeper emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"5 replies","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 28 days ago","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":24,"role_description":"text"},{"role":"AXButton","text":"Petko Kashinski","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:30:11 AM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:30 AM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"LEGEND!","depth":24,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":24,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Iliyana Netseva","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Apr 6th at 10:46:08 AM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:46 AM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"was added to #product_launches by","depth":23,"role_description":"text"},{"role":"AXButton","text":"Mario Georgiev","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".","depth":23,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 10:12:10 AM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:12 AM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"CRM Filling – “Add to existing data” now handles field limits","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Some customers were hitting CRM field limits when using","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"CRM Filling with the “Add to existing data” save option","depth":23,"role_description":"text"},{"role":"AXStaticText","text":", which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"• Before saving, we check if the total content exceeds the CRM field limit","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"• If it does:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"oldest messages are removed","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(as full entries, not partial text)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"most recent content is kept","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"new content is appended","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"• This ensures CRM sync continues smoothly and always includes the latest updates","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":23,"role_description":"text"},{"role":"AXLink","text":"KB article","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"KB article","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"has been updated with full details — please review and share with customers where needed.","depth":23,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"team:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Calum","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 6:48:37 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:48 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"joined #product_launches.","depth":23,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":22,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New","depth":22,"role_description":"text"},{"role":"AXButton","text":"Adelina Petrova","depth":23,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXLink","text":"Today at 7:32:07 PM","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:32 PM","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Automated Call Scoring","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"is now","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Key Word Scoring","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"We recently introduced the new","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"feature","depth":23,"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Let’s remind you how it works","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Key Words Scoring evaluates calls based on rules defined by the client","depth":23,"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Where you’ll see the change","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The updated label is now visible across the product:","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Team Insights → Coaching tab","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"On-demand filters","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Org Settings","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"","depth":26,"role_description":"text"},{"role":"AXStaticText","text":"Playback page","depth":25,"role_description":"text"},{"role":"AXStaticText","text":"UP tooltips are enabled to guide users through this change","depth":23,"role_description":"text"},{"role":"AXStaticText","text":". They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"The","depth":23,"role_description":"text"},{"role":"AXLink","text":"KB article","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"KB article","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"has also been updated to reflect the new naming","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"This feature will now be treated as an","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"add-on","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"and is currently enabled only for clients who already had scorecards active.","depth":23,"role_description":"text"},{"role":"AXLink","text":"@cs","depth":23,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"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","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"3 files","depth":24,"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"role_description":"text"},{"role":"AXButton","text":"Toggle 3 files","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.29.57.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.29.57.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.29.57.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.22.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.22.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.22.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.45.png","depth":24,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.45.png","depth":25,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.45.png","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"1 reaction, react with raised hands emoji","depth":24,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":25,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":24,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":25,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":25,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":25,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
1949213629748563603
|
4609571194574012454
|
click
|
hybrid
|
NULL
|
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
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 28 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…
Jump to date
Iliyana Netseva
Apr 6th at 10:46:08 AM
10:46 AM
was added to #product_launches by
Mario Georgiev
.
Jump to date
Adelina Petrova
Apr 15th at 10:12:10 AM
10:12 AM
Hey team,
Our latest product update is live. Here’s what you need to know:
CRM Filling – “Add to existing data” now handles field limits
Why we did it
Some customers were hitting CRM field limits when using
CRM Filling with the “Add to existing data” save option
, which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.
How 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 kept
The
new content is appended
• This ensures CRM sync continues smoothly and always includes the latest updates
The
KB article
KB article
has been updated with full details — please review and share with customers where needed.
@cs
@cs
team:
If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content
4 reactions, react with raised hands emoji
4
Add reaction…
Calum
Apr 15th at 6:48:37 PM
6:48 PM
joined #product_launches.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
More actions
Jump to date
New
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
1 reaction, react with raised hands 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
Channel product_launches
SlackFileEditViewGoHistoryWindowHelpDOCKERDEV (-zsh)O $2APP (-zsh)883DOCKER (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas/jiminny/infrastructure/dev/docker or its parentsPoetry could not find a pyproject.toml/docker or its parentsin /Users/lukas/jiminny/infrastructure/devEU (ssh)-zshXI(all* Review screenpipe u...-zsh®3885PROD (ssh)Run 'do-release-upgrade' to upgrade to it.• *6100% 1478Fri 17 Apr 8:56:48181-zsh+PRODlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop)$Lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop)$ 0*** System restart required ***Last login: Thu Apr 16 06:55:09 2026 from 212.39.71.189lukas@jiminny-prod-bastion:~$ UX L3 EU (ssh)New release '24.04.4 LTS' available.Run'do-release-upgrade'to upgrade to it.U*** System restart required ***login: Thu Apr 16 06:55:03 2026 from 212.39.71.189lukas@jiminny-eu-bastion:~s lT4 STAGE (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsSTAGEPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny$T5 QA (-zsh)Last login: Thu Apr 16 15:43:43 on consolePoetry could not find a pyproject.toml file in /Users/lukas or its parentsPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentsXT6 FE (-zsh)Last login: Thu Apr 16 15:48:07 on ttys004Poetry could not find a pyproject.toml file in /Users/lukas or its parents RONTENDPoetry could not find a pyproject.toml file in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ IX T7 EXT (-zsh)Poetry could not find a pyproject.toml file in /Users/lukas or its parentsEXTENSIONPoetry could not find a pyproject.tomlfile in /Users/lukas or its parentslukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ I|...
|
NULL
|
|
40934
|
871
|
6
|
2026-04-17T05:56:43.776881+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-17/1776 /Users/lukas/.screenpipe/data/data/2026-04-17/1776405403776_m2.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
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
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 28 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…
Jump to date
Iliyana Netseva
Apr 6th at 10:46:08 AM
10:46 AM
was added to #product_launches by
Mario Georgiev
.
Jump to date
Adelina Petrova
Apr 15th at 10:12:10 AM
10:12 AM
Hey team,
Our latest product update is live. Here’s what you need to know:
CRM Filling – “Add to existing data” now handles field limits
Why we did it
Some customers were hitting CRM field limits when using
CRM Filling with the “Add to existing data” save option
, which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.
How 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 kept
The
new content is appended
• This ensures CRM sync continues smoothly and always includes the latest updates
The
KB article
KB article
has been updated with full details — please review and share with customers where needed.
@cs
@cs
team:
If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content
4 reactions, react with raised hands emoji
4
Add reaction…
Calum
Apr 15th at 6:48:37 PM
6:48 PM
joined #product_launches.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
More actions
Jump to date
New
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
1 reaction, react with raised hands 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
Channel product_launches...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.00546875,"top":0.05486111,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.00546875,"top":0.09097222,"width":0.0125,"height":0.022222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.00546875,"top":0.12708333,"width":0.0125,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.026953125,"top":0.048611112,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.03125,"top":0.08125,"width":0.012109375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.026953125,"top":0.09583333,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.032421876,"top":0.12847222,"width":0.009765625,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.026953125,"top":0.14305556,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.0296875,"top":0.17569445,"width":0.015234375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.026953125,"top":0.19027779,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.0328125,"top":0.22291666,"width":0.008984375,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.026953125,"top":0.2375,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.03203125,"top":0.2701389,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.026953125,"top":0.2847222,"width":0.020703126,"height":0.047222223},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.03203125,"top":0.31736112,"width":0.010546875,"height":0.009027778},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.06679688,"top":0.0875,"width":0.022265624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.06679688,"top":0.10694444,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.06679688,"top":0.12638889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.06679688,"top":0.14583333,"width":0.034375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.06679688,"top":0.16527778,"width":0.028515626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.07304688,"top":0.24722221,"width":0.0515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.07304688,"top":0.26666668,"width":0.05234375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.07304688,"top":0.3125,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.07304688,"top":0.33194444,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.07304688,"top":0.3513889,"width":0.021484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.07304688,"top":0.37083334,"width":0.040625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.07304688,"top":0.39027777,"width":0.032421876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.07304688,"top":0.4097222,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.07304688,"top":0.42916667,"width":0.02265625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.07304688,"top":0.4486111,"width":0.01953125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.07304688,"top":0.46805555,"width":0.034765624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.07304688,"top":0.4875,"width":0.02734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.07304688,"top":0.5069444,"width":0.041015625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.07304688,"top":0.5263889,"width":0.0453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.07304688,"top":0.54583335,"width":0.019921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.07304688,"top":0.56527776,"width":0.020703126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.07304688,"top":0.5847222,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.07304688,"top":0.6041667,"width":0.0203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.07304688,"top":0.6236111,"width":0.02890625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.07304688,"top":0.64305556,"width":0.053125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.6888889,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.11679687,"top":0.6888889,"width":0.0078125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.11992188,"top":0.6888889,"width":0.016796876,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.13632813,"top":0.70416665,"width":0.000390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.07304688,"top":0.7083333,"width":0.04140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.07304688,"top":0.7277778,"width":0.040234376,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.07304688,"top":0.74722224,"width":0.033984374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.07304688,"top":0.76666665,"width":0.03125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.07304688,"top":0.7861111,"width":0.037890624,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.07304688,"top":0.8055556,"width":0.044140626,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.07304688,"top":0.825,"width":0.009375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.07304688,"top":0.84444445,"width":0.044921875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.07304688,"top":0.8902778,"width":0.014453125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.07304688,"top":0.9097222,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.14335938,"top":0.07986111,"width":0.036328126,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.15429688,"top":0.0875,"width":0.022265624,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.18085937,"top":0.07986111,"width":0.024609376,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.19179687,"top":0.0875,"width":0.010546875,"height":0.011111111},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.20703125,"top":0.07986111,"width":0.023828125,"height":0.02638889},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.21796875,"top":0.0875,"width":0.009765625,"height":0.011111111},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.23203126,"top":0.07986111,"width":0.012890625,"height":0.02638889},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.009375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"bounds":{"left":0.13671875,"top":0.045138888,"width":0.01640625,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.28828126,"top":0.10069445,"width":0.05859375,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"James Graham","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.038671874,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20820312,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:25:49 AM","depth":24,"bounds":{"left":0.2109375,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:25 AM","depth":25,"bounds":{"left":0.2109375,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.026171874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product updates are live. Here’s what you need to know:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.17148438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Two Zapier integration features and four new Customer API endpoints","depth":24,"bounds":{"left":0.17070313,"top":0.10069445,"width":0.18359375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: Upload Activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07148437,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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).","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.30820313,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Webhooks: AI Scorecard Completed","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09414063,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Fires a webhook to registered Zapier subscribers when AI scoring completes for an activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.23164062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecard","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get a single scorecard for an activity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09335937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getAiScorecards","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09609375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get bulk scorecards by date range","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08710937,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /webhooks","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.08125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get a list of registered webhooks","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.084375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customer API: GET /getActivity","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0828125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Get a single activity by ID","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.065625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Bugfixes/Logging/Monitoring","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.07734375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Webhook failures/success stats are now pushed to Datadog (","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.15351562,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.success","depth":25,"bounds":{"left":0.16523437,"top":0.10069445,"width":0.09023438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"/","depth":24,"bounds":{"left":0.2566406,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"jiminny.webhook.delivery.failure","depth":25,"bounds":{"left":0.2609375,"top":0.10069445,"width":0.09023438,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":") and failures are also tracked in Cloudwatch (prefix:","depth":24,"bounds":{"left":0.35234374,"top":0.10069445,"width":0.13242188,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"[Webhook]","depth":25,"bounds":{"left":0.16367188,"top":0.10069445,"width":0.025390625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":")","depth":24,"bounds":{"left":0.19023438,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.036328126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.32734376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.034765624,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customers can leverage the API endpoints via custom code or no/low code solutions [","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.2203125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"docs","depth":26,"bounds":{"left":0.39296874,"top":0.10069445,"width":0.012109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"docs","depth":27,"bounds":{"left":0.39296874,"top":0.10069445,"width":0.012109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"]","depth":26,"bounds":{"left":0.4046875,"top":0.10069445,"width":0.00234375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customers can setup flows in n8n/zapier etc to listen for the new event or push calls as an action [docs coming soon]","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.29960936,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Customers can migrate from Fathom with their own Zapier account [docs coming soon]","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.22265625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.10069445,"width":0.00625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Note:","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.01484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.3136719,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"5 reactions, react with star2 emoji","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.002734375,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"2 reactions, react with rocket emoji","depth":25,"bounds":{"left":0.18007812,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2","depth":26,"bounds":{"left":0.19101563,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with happycreeper emoji","depth":25,"bounds":{"left":0.1984375,"top":0.10069445,"width":0.0171875,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.209375,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.21679688,"top":0.10069445,"width":0.013671875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"5 replies","depth":24,"bounds":{"left":0.18515626,"top":0.10069445,"width":0.019140625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 28 days ago","depth":25,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.05,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":25,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.02734375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Petko Kashinski","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.042578124,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20429687,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Mar 20th at 10:30:11 AM","depth":24,"bounds":{"left":0.20742187,"top":0.10069445,"width":0.020703126,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:30 AM","depth":25,"bounds":{"left":0.20742187,"top":0.10069445,"width":0.020703126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"LEGEND!","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.026171874,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":25,"bounds":{"left":0.18789062,"top":0.10069445,"width":0.012109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":26,"bounds":{"left":0.18867187,"top":0.10069445,"width":0.010546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"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.","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.328125,"height":0.00069444446},"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":25,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.016796876,"height":0.00069444446},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.002734375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18007812,"top":0.10069445,"width":0.013671875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.2890625,"top":0.10069445,"width":0.05703125,"height":0.00069444446},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Iliyana Netseva","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.040625,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20234375,"top":0.10069445,"width":0.003125,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Apr 6th at 10:46:08 AM","depth":24,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:46 AM","depth":25,"bounds":{"left":0.20507812,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"was added to #product_launches by","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.09375,"height":0.00069444446},"role_description":"text"},{"role":"AXButton","text":"Mario Georgiev","depth":24,"bounds":{"left":0.25546876,"top":0.10069445,"width":0.040234376,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":".","depth":24,"bounds":{"left":0.2953125,"top":0.10069445,"width":0.001953125,"height":0.00069444446},"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.28359374,"top":0.110416666,"width":0.06796875,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.0421875,"height":0.00069444446},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20390625,"top":0.10069445,"width":0.003515625,"height":0.00069444446},"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 10:12:10 AM","depth":24,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:12 AM","depth":25,"bounds":{"left":0.20703125,"top":0.10069445,"width":0.02109375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.026171874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.16484375,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"CRM Filling – “Add to existing data” now handles field limits","depth":24,"bounds":{"left":0.17929688,"top":0.10069445,"width":0.1546875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.036328126,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"Some customers were hitting CRM field limits when using","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.14921875,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"CRM Filling with the “Add to existing data” save option","depth":24,"bounds":{"left":0.3109375,"top":0.10069445,"width":0.14296874,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":", which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.32734376,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"How it works","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.034765624,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"• Before saving, we check if the total content exceeds the CRM field limit","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.18789062,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"• If it does:","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.02890625,"height":0.00069444446},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.16210938,"top":0.10069445,"width":0.011328125,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"oldest messages are removed","depth":24,"bounds":{"left":0.17304687,"top":0.10069445,"width":0.07695313,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"(as full entries, not partial text)","depth":24,"bounds":{"left":0.24960938,"top":0.10069445,"width":0.0796875,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.16210938,"top":0.115277775,"width":0.011328125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"most recent content is kept","depth":24,"bounds":{"left":0.17304687,"top":0.115277775,"width":0.07148437,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.16210938,"top":0.13055556,"width":0.011328125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"new content is appended","depth":24,"bounds":{"left":0.17304687,"top":0.13055556,"width":0.065625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"• This ensures CRM sync continues smoothly and always includes the latest updates","depth":24,"bounds":{"left":0.16210938,"top":0.14583333,"width":0.215625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.17070313,"top":0.16111112,"width":0.012890625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"KB article","depth":24,"bounds":{"left":0.18320313,"top":0.16111112,"width":0.025390625,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"KB article","depth":25,"bounds":{"left":0.18320313,"top":0.16111112,"width":0.025390625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"has been updated with full details — please review and share with customers where needed.","depth":24,"bounds":{"left":0.20820312,"top":0.16111112,"width":0.23710938,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"bounds":{"left":0.16210938,"top":0.18125,"width":0.012109375,"height":0.013888889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"bounds":{"left":0.16289063,"top":0.18194444,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"team:","depth":24,"bounds":{"left":0.17382812,"top":0.18194444,"width":0.01796875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content","depth":24,"bounds":{"left":0.16210938,"top":0.18194444,"width":0.32539064,"height":0.027777778},"role_description":"text"},{"role":"AXCheckBox","text":"4 reactions, react with raised hands emoji","depth":25,"bounds":{"left":0.16210938,"top":0.21388888,"width":0.024609376,"height":0.016666668},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"4","depth":26,"bounds":{"left":0.18085937,"top":0.21666667,"width":0.002734375,"height":0.010416667},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18789062,"top":0.21388888,"width":0.013671875,"height":0.016666668},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Calum","depth":24,"bounds":{"left":0.16210938,"top":0.23888889,"width":0.016796876,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.17851563,"top":0.24027778,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Apr 15th at 6:48:37 PM","depth":24,"bounds":{"left":0.18164062,"top":0.24236111,"width":0.01796875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"6:48 PM","depth":25,"bounds":{"left":0.18164062,"top":0.24236111,"width":0.01796875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"joined #product_launches.","depth":24,"bounds":{"left":0.16210938,"top":0.25555557,"width":0.06757812,"height":0.0125},"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.49140626,"top":0.22708334,"width":0.000390625,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.30273438,"top":0.28194445,"width":0.0296875,"height":0.019444445},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"New","depth":23,"bounds":{"left":0.4796875,"top":0.28541666,"width":0.0109375,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"Adelina Petrova","depth":24,"bounds":{"left":0.16210938,"top":0.3090278,"width":0.0421875,"height":0.015277778},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.20390625,"top":0.31041667,"width":0.003515625,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"Today at 7:32:07 PM","depth":24,"bounds":{"left":0.20703125,"top":0.3125,"width":0.01796875,"height":0.010416667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:32 PM","depth":25,"bounds":{"left":0.20703125,"top":0.3125,"width":0.01796875,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.16210938,"top":0.32569444,"width":0.026171874,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":24,"bounds":{"left":0.16210938,"top":0.34097221,"width":0.16484375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Automated Call Scoring","depth":24,"bounds":{"left":0.16210938,"top":0.35625,"width":0.06289063,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"is now","depth":24,"bounds":{"left":0.22460938,"top":0.35625,"width":0.0171875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Key Word Scoring","depth":24,"bounds":{"left":0.24140625,"top":0.35625,"width":0.049609374,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.16210938,"top":0.37708333,"width":0.036328126,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"We recently introduced the new","depth":24,"bounds":{"left":0.16210938,"top":0.3923611,"width":0.083984375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring","depth":24,"bounds":{"left":0.24570313,"top":0.3923611,"width":0.03828125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"feature","depth":24,"bounds":{"left":0.28359374,"top":0.3923611,"width":0.021875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":24,"bounds":{"left":0.16210938,"top":0.3923611,"width":0.31835938,"height":0.043055557},"role_description":"text"},{"role":"AXStaticText","text":"Let’s remind you how it works","depth":24,"bounds":{"left":0.16210938,"top":0.44375,"width":0.07773437,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"Key Words Scoring evaluates calls based on rules defined by the client","depth":24,"bounds":{"left":0.16210938,"top":0.45902777,"width":0.18085937,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":24,"bounds":{"left":0.16210938,"top":0.45902777,"width":0.31953126,"height":0.043055557},"role_description":"text"},{"role":"AXStaticText","text":"Where you’ll see the change","depth":24,"bounds":{"left":0.16210938,"top":0.5104167,"width":0.0734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"The updated label is now visible across the product:","depth":24,"bounds":{"left":0.16210938,"top":0.52569443,"width":0.13242188,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.54236114,"width":0.00625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Team Insights → Coaching tab","depth":26,"bounds":{"left":0.17304687,"top":0.54097223,"width":0.07734375,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.5576389,"width":0.00625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"On-demand filters","depth":26,"bounds":{"left":0.17304687,"top":0.55625,"width":0.046875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.5729167,"width":0.00625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Org Settings","depth":26,"bounds":{"left":0.17304687,"top":0.5715278,"width":0.03203125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.16328125,"top":0.58819443,"width":0.00625,"height":0.010416667},"role_description":"text"},{"role":"AXStaticText","text":"Playback page","depth":26,"bounds":{"left":0.17304687,"top":0.5868056,"width":0.03671875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"UP tooltips are enabled to guide users through this change","depth":24,"bounds":{"left":0.16210938,"top":0.6076389,"width":0.1515625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":". They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.","depth":24,"bounds":{"left":0.16210938,"top":0.6076389,"width":0.31875,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.16210938,"top":0.63819444,"width":0.011328125,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"KB article","depth":24,"bounds":{"left":0.17304687,"top":0.63819444,"width":0.02578125,"height":0.0125},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"KB article","depth":25,"bounds":{"left":0.17304687,"top":0.63819444,"width":0.02578125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"has also been updated to reflect the new naming","depth":24,"bounds":{"left":0.1984375,"top":0.63819444,"width":0.128125,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"This feature will now be treated as an","depth":24,"bounds":{"left":0.16210938,"top":0.65902776,"width":0.09726562,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"add-on","depth":24,"bounds":{"left":0.2589844,"top":0.65902776,"width":0.019140625,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"and is currently enabled only for clients who already had scorecards active.","depth":24,"bounds":{"left":0.2878906,"top":0.65902776,"width":0.19257812,"height":0.0125},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"bounds":{"left":0.16210938,"top":0.6736111,"width":0.012109375,"height":0.013888889},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"bounds":{"left":0.16289063,"top":0.67430556,"width":0.010546875,"height":0.0125},"role_description":"text"},{"role":"AXStaticText","text":"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","depth":24,"bounds":{"left":0.16210938,"top":0.67430556,"width":0.3234375,"height":0.027777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.3035156,"top":0.6909722,"width":0.001953125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":24,"bounds":{"left":0.30507812,"top":0.6909722,"width":0.016796876,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.3214844,"top":0.6909722,"width":0.001953125,"height":0.011111111},"role_description":"text"},{"role":"AXStaticText","text":"3 files","depth":25,"bounds":{"left":0.16210938,"top":0.70763886,"width":0.01328125,"height":0.011805556},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.175,"top":0.70763886,"width":0.001953125,"height":0.013194445},"role_description":"text"},{"role":"AXButton","text":"Toggle 3 files","depth":25,"bounds":{"left":0.1765625,"top":0.70694447,"width":0.008203125,"height":0.014583333},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":26,"bounds":{"left":0.190625,"top":0.70694447,"width":0.039453126,"height":0.013888889},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.29.57.png","depth":25,"bounds":{"left":0.16210938,"top":0.72430557,"width":0.128125,"height":0.16180556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.29.57.png","depth":26,"bounds":{"left":0.23476562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.29.57.png","depth":26,"bounds":{"left":0.24726562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.25976562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.2722656,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.22.png","depth":25,"bounds":{"left":0.29335937,"top":0.72430557,"width":0.090625,"height":0.16180556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.22.png","depth":26,"bounds":{"left":0.32851562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.22.png","depth":26,"bounds":{"left":0.34101564,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.35351562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.3660156,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.45.png","depth":25,"bounds":{"left":0.38710937,"top":0.72430557,"width":0.090625,"height":0.16180556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.45.png","depth":26,"bounds":{"left":0.42226562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.45.png","depth":26,"bounds":{"left":0.43476564,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.44726562,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.4597656,"top":0.7340278,"width":0.0125,"height":0.022916667},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"1 reaction, react with raised hands emoji","depth":25,"bounds":{"left":0.16210938,"top":0.8909722,"width":0.016796876,"height":0.017361112},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":26,"bounds":{"left":0.17304687,"top":0.89375,"width":0.002734375,"height":0.011111111},"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":25,"bounds":{"left":0.18007812,"top":0.8909722,"width":0.013671875,"height":0.017361112},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with eyes","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with raised_hands","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.49140626,"top":0.29722223,"width":0.000390625,"height":0.022222223},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.1453125,"top":0.925,"width":0.34453124,"height":0.02638889},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"bounds":{"left":0.0,"top":0.99930555,"width":0.04453125,"height":0.00069444446},"role_description":"text"}]...
|
1949213629748563603
|
4609571194574012454
|
visual_change
|
hybrid
|
NULL
|
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
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 28 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…
Jump to date
Iliyana Netseva
Apr 6th at 10:46:08 AM
10:46 AM
was added to #product_launches by
Mario Georgiev
.
Jump to date
Adelina Petrova
Apr 15th at 10:12:10 AM
10:12 AM
Hey team,
Our latest product update is live. Here’s what you need to know:
CRM Filling – “Add to existing data” now handles field limits
Why we did it
Some customers were hitting CRM field limits when using
CRM Filling with the “Add to existing data” save option
, which meant newer updates couldn’t be saved. As a result, they were missing the most recent and most valuable information.
How 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 kept
The
new content is appended
• This ensures CRM sync continues smoothly and always includes the latest updates
The
KB article
KB article
has been updated with full details — please review and share with customers where needed.
@cs
@cs
team:
If a customer does not want older content to be trimmed, advise them to increase their CRM field size limit so it can store more content
4 reactions, react with raised hands emoji
4
Add reaction…
Calum
Apr 15th at 6:48:37 PM
6:48 PM
joined #product_launches.
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Forward message…
More actions
Jump to date
New
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
1 reaction, react with raised hands 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
Channel product_launches
SackFileEditViewJiminny ...DMs= Unreads@ Threads6 Huddles* Drafts & sent8 DirectoriesAchivityEh External connectionsFiles# Starred8 jiminny-x-integrati...platform-inner-teamMore# Channels# ai-chapter# alerts# backendcontlicion-clinia# curiosity lab# engineering# frontendi# general# infra-changes# jiminny-bg# platform-tickets# product_launchesac random# releases# sofia-office# support# thank-yous# the people of iimi....0 Direct messages(3 Aneliya Angelova, ...P. Galya Dimitrova% Nikolay Nikolovao Stoyan TanevG. Vasil Vasilev8. Nikolay IvanovP. Aneliya AngelovaP Ves&. Steliyan Georgiev::Apps• ToastS Jira CloudHistoryWindowHelpQ Search Jiminny Inc#product_launches To communicate new features and products Edit8 36Q• MessagesC Files& PinsThe oldest messdges dre removed (ds lun entries, hot Daluidi text.The most recent content is keptWednesday, April 15th~The 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 contentNH4Calum 648 PMo neo toroquer auncnes.Today •• NewIAdelina Petrova 7:32 PMHey team,vuralestoroe c uoce s ive neres wnar vou neee te knowrAutomated Call Scoring is now Key Word Scoring CWhy we did itWe recently introduced the new Al Call Scoring feature @. As the names were very similar, this could cause confusion forusers. To make the distinction clearer, we've renamed Automated Call Scoring to Key Words Scoring. This is a naming changeonly—no change in functionality +Let's remind you how it worksKey Words Scoring evaluates calls based on rules defined by the client ©*. These rules are built around themes, topics, andtrigger words that represent best practice for a given activity type. The system then automatically scores calls based on theserules, helping teams measure consistency against their own standards IllWhere you'll see the changeThe updated label is now visible across the product:• Team Insights → Coaching tab• On-demand filters• Org Settings• Playback pageUP tooltips are enabled to guide users through this change P . They are visible to all clients who previously used AutomatedCall Scoring and have Admin or Manager roles.The KB article has also been updated to reflect the new namingThis feature will now be treated as an add-on se and is currently enabled only for clients who already had scorecards active.@cs When working with clients and enabling the new Al scorecards, please check whether the existing ones can be disabled ifthev're not being used, so we can helo reduce costs s3 files +B Download allMessage #product_launchesAa•• 0ravouritesjiminny® AirDrop•) RecentsA ApplicationsD Documents• Desktop•) DownloadsA lukasiCloudiCloud Drive283 Sync folderTags• CRM• Orange• Red• Yellow• Green• Blue• Purple• All Tags...Lukas Kovalk's Macsook Pro milnnv).88NameMacintosh Hb> Networkhihl100% C•Fri 17 Apr 8:56:43Q SearchLukas Kovalik's MacBook Pro (Jiminny)Date ModitiedSize4 Aug 2024 at 13:31200.16 GBKindStartup VolumeNeighbourhood...
|
NULL
|
|
40851
|
868
|
19
|
2026-04-16T17:21:56.757778+00:00
|
/Users/lukas/.screenpipe/data/data/2026-04-16/1776 /Users/lukas/.screenpipe/data/data/2026-04-16/1776360116757_m1.jpg...
|
Slack
|
product_launches (Channel) - Jiminny Inc - 1 new i product_launches (Channel) - Jiminny Inc - 1 new item - Slack...
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
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...
|
[{"role":"AXRadioButton","text [{"role":"AXRadioButton","text":"Jiminny Inc","depth":12,"bounds":{"left":0.009722223,"top":0.08777778,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Jiminny (Staging)","depth":12,"bounds":{"left":0.009722223,"top":0.14555556,"width":0.022222223,"height":0.035555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add workspaces","depth":12,"bounds":{"left":0.009722223,"top":0.20333333,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":14,"bounds":{"left":0.048611112,"top":0.07777778,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":16,"bounds":{"left":0.05625,"top":0.13,"width":0.020833334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":14,"bounds":{"left":0.048611112,"top":0.15333334,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":16,"bounds":{"left":0.058333334,"top":0.20555556,"width":0.016666668,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":14,"bounds":{"left":0.048611112,"top":0.22888888,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":16,"bounds":{"left":0.05277778,"top":0.28111112,"width":0.027083334,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":14,"bounds":{"left":0.048611112,"top":0.30444443,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":16,"bounds":{"left":0.058333334,"top":0.35666665,"width":0.015972223,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":14,"bounds":{"left":0.048611112,"top":0.38,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":16,"bounds":{"left":0.057638887,"top":0.43222222,"width":0.018055556,"height":0.015555556},"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":14,"bounds":{"left":0.048611112,"top":0.45555556,"width":0.036111113,"height":0.075555556},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":16,"bounds":{"left":0.056944445,"top":0.50777775,"width":0.01875,"height":0.015555556},"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.039583333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.036805555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.06111111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":21,"bounds":{"left":0.11875,"top":0.12777779,"width":0.050694443,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-x-integration-app","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.09166667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.093055554,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.025694445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.038194444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.072222225,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"curiosity_lab","depth":23,"bounds":{"left":0.12986112,"top":0.12777779,"width":0.057638887,"height":0.012222222},"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":23,"bounds":{"left":0.12986112,"top":0.15111111,"width":0.054166667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"frontend","depth":23,"bounds":{"left":0.12986112,"top":0.18222222,"width":0.04027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"general","depth":23,"bounds":{"left":0.12986112,"top":0.21333334,"width":0.034027778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":23,"bounds":{"left":0.12986112,"top":0.24444444,"width":0.061805554,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":23,"bounds":{"left":0.12986112,"top":0.27555555,"width":0.048611112,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":23,"bounds":{"left":0.12986112,"top":0.30666667,"width":0.072916664,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":23,"bounds":{"left":0.12986112,"top":0.33777776,"width":0.08055556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"random","depth":23,"bounds":{"left":0.12986112,"top":0.36888888,"width":0.035416666,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":23,"bounds":{"left":0.12986112,"top":0.4,"width":0.036805555,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"sofia-office","depth":23,"bounds":{"left":0.12986112,"top":0.4311111,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"support","depth":23,"bounds":{"left":0.12986112,"top":0.46222222,"width":0.036111113,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":23,"bounds":{"left":0.12986112,"top":0.49333334,"width":0.05138889,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":23,"bounds":{"left":0.12986112,"top":0.52444446,"width":0.094444446,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.5977778,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"bounds":{"left":0.20833333,"top":0.5977778,"width":0.013194445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":23,"bounds":{"left":0.21319444,"top":0.5977778,"width":0.029861111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":",","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":23,"bounds":{"left":0.12986112,"top":0.6288889,"width":0.07361111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Nikolov","depth":23,"bounds":{"left":0.12986112,"top":0.66,"width":0.07152778,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tanev","depth":23,"bounds":{"left":0.12986112,"top":0.6911111,"width":0.060416665,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":23,"bounds":{"left":0.12986112,"top":0.7222222,"width":0.055555556,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":23,"bounds":{"left":0.12986112,"top":0.75333333,"width":0.06736111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Aneliya Angelova","depth":23,"bounds":{"left":0.12986112,"top":0.78444445,"width":0.07847222,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":23,"bounds":{"left":0.12986112,"top":0.8155556,"width":0.016666668,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":23,"bounds":{"left":0.12986112,"top":0.8466667,"width":0.07986111,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":23,"bounds":{"left":0.12986112,"top":0.92,"width":0.025694445,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":23,"bounds":{"left":0.12986112,"top":0.95111114,"width":0.045833334,"height":0.02},"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":17,"bounds":{"left":0.25486112,"top":0.12777779,"width":0.06458333,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":19,"bounds":{"left":0.27430555,"top":0.14,"width":0.039583333,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":17,"bounds":{"left":0.32152778,"top":0.12777779,"width":0.04375,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":19,"bounds":{"left":0.34097221,"top":0.14,"width":0.01875,"height":0.017777778},"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":17,"bounds":{"left":0.36805555,"top":0.12777779,"width":0.04236111,"height":0.04222222},"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":19,"bounds":{"left":0.3875,"top":0.14,"width":0.017361112,"height":0.017777778},"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":17,"bounds":{"left":0.4125,"top":0.12777779,"width":0.022916667,"height":0.04222222},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":17,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":17,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":23,"bounds":{"left":0.35555556,"top":0.17666666,"width":0.05277778,"height":0.031111112},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Adelina Petrova","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.075,"height":0.0011111111},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.36319444,"top":0.16111112,"width":0.0055555557,"height":0.0011111111},"role_description":"text"},{"role":"AXLink","text":"Today at 7:32:07 PM","depth":24,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"7:32 PM","depth":25,"bounds":{"left":0.36805555,"top":0.16111112,"width":0.031944446,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Hey team,","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.046527777,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Our latest product update is live. Here’s what you need to know:","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.20555556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Automated Call Scoring","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.11180556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"is now","depth":24,"bounds":{"left":0.4,"top":0.16111112,"width":0.029861111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Key Word Scoring","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.18958333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Why we did it","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.06458333,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"We recently introduced the new","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.14930555,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"AI Call Scoring","depth":24,"bounds":{"left":0.4375,"top":0.16111112,"width":0.06736111,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"feature","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.035416666,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.21805556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Let’s remind you how it works","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.13819444,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Key Words Scoring evaluates calls based on rules defined by the client","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.19791667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":". 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","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.2125,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Where you’ll see the change","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.13055556,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"The updated label is now visible across the product:","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.19444445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Team Insights → Coaching tab","depth":26,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.1375,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"On-demand filters","depth":26,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.083333336,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Org Settings","depth":26,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.056944445,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"","depth":27,"bounds":{"left":0.29097223,"top":0.16111112,"width":0.010416667,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"Playback page","depth":26,"bounds":{"left":0.30763888,"top":0.16111112,"width":0.06527778,"height":0.0011111111},"role_description":"text"},{"role":"AXStaticText","text":"UP tooltips are enabled to guide users through this change","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.2125,"height":0.0044444446},"role_description":"text"},{"role":"AXStaticText","text":". They are visible to all clients who previously used Automated Call Scoring and have Admin or Manager roles.","depth":24,"bounds":{"left":0.28819445,"top":0.16111112,"width":0.20347223,"height":0.053333335},"role_description":"text"},{"role":"AXStaticText","text":"The","depth":24,"bounds":{"left":0.28819445,"top":0.2188889,"width":0.02013889,"height":0.02},"role_description":"text"},{"role":"AXLink","text":"KB article","depth":24,"bounds":{"left":0.30833334,"top":0.2188889,"width":0.045138888,"height":0.02},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"KB article","depth":25,"bounds":{"left":0.30833334,"top":0.2188889,"width":0.045138888,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"has also been updated to reflect the new naming","depth":24,"bounds":{"left":0.28819445,"top":0.2188889,"width":0.21388888,"height":0.044444446},"role_description":"text"},{"role":"AXStaticText","text":"This feature will now be treated as an","depth":24,"bounds":{"left":0.28819445,"top":0.27666667,"width":0.17291667,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"add-on","depth":24,"bounds":{"left":0.4611111,"top":0.27666667,"width":0.033333335,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"and is currently enabled only for clients who already had scorecards active.","depth":24,"bounds":{"left":0.28819445,"top":0.3011111,"width":0.19652778,"height":0.044444446},"role_description":"text"},{"role":"AXLink","text":"@cs","depth":24,"bounds":{"left":0.28819445,"top":0.34888887,"width":0.021527778,"height":0.022222223},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@cs","depth":25,"bounds":{"left":0.28958333,"top":0.35,"width":0.01875,"height":0.02},"role_description":"text"},{"role":"AXStaticText","text":"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","depth":24,"bounds":{"left":0.28819445,"top":0.35,"width":0.21180555,"height":0.093333334},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.28819445,"top":0.45,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"(edited)","depth":24,"bounds":{"left":0.29027778,"top":0.45,"width":0.029861111,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":24,"bounds":{"left":0.3201389,"top":0.45,"width":0.0027777778,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"3 files","depth":25,"bounds":{"left":0.28819445,"top":0.47777778,"width":0.023611112,"height":0.017777778},"role_description":"text"},{"role":"AXStaticText","text":"","depth":25,"bounds":{"left":0.31180555,"top":0.47666666,"width":0.0027777778,"height":0.02},"role_description":"text"},{"role":"AXButton","text":"Toggle 3 files","depth":25,"bounds":{"left":0.31458333,"top":0.47555557,"width":0.013888889,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":true},{"role":"AXButton","text":"Download all","depth":26,"bounds":{"left":0.33958334,"top":0.47555557,"width":0.06944445,"height":0.022222223},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.29.57.png","depth":25,"bounds":{"left":0.28819445,"top":0.50333333,"width":0.103472225,"height":0.17},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.29.57.png","depth":26,"bounds":{"left":0.29305556,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.29.57.png","depth":26,"bounds":{"left":0.31527779,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.3375,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.35972223,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.22.png","depth":25,"bounds":{"left":0.4,"top":0.50333333,"width":0.103472225,"height":0.17},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.22.png","depth":26,"bounds":{"left":0.40486112,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.22.png","depth":26,"bounds":{"left":0.42708334,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.44930556,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.47152779,"top":0.5188889,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Screenshot 2026-04-16 at 19.30.45.png","depth":25,"bounds":{"left":0.28819445,"top":0.68222225,"width":0.103472225,"height":0.17},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"Download Screenshot 2026-04-16 at 19.30.45.png","depth":26,"bounds":{"left":0.29305556,"top":0.69777775,"width":0.022222223,"height":0.035555556},"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Share file: Screenshot 2026-04-16 at 19.30.45.png","depth":26,"bounds":{"left":0.31527779,"top":0.69777775,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View canvas details","depth":26,"bounds":{"left":0.3375,"top":0.69777775,"width":0.022222223,"height":0.035555556},"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":26,"bounds":{"left":0.35972223,"top":0.69777775,"width":0.022222223,"height":0.035555556},"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":23,"bounds":{"left":0.25833333,"top":0.88,"width":0.24722221,"height":0.04222222},"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Channel product_launches","depth":11,"role_description":"text"}]...
|
1295161559735583573
|
8642687601857859775
|
visual_change
|
hybrid
|
NULL
|
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...
|
NULL
|