suna/backend/core/tools
marko-kraemer ddf2d32f59 feat(admin): add user thread viewer with admin access bypass
 Features:
- Add admin portal thread viewer with pagination
- Display thread list with project names and public status
- Add clickable links to view threads via /share/{thread_id}
- Add admin bypass for accessing all threads (public and private)

🔧 Backend Refactoring:
- Consolidate admin APIs into admin_api.py and billing_admin_api.py
- Remove unused files: users_admin.py, admin/api.py
- Remove unused endpoints: user search, grant-bulk-credits, migrate-user
- Update admin thread endpoint to use share URLs

 Performance:
- Remove message_count from UserThreadSummary (optimization)
- Remove N+1 query issue in thread listing

🔒 Authorization:
- Add admin role bypass in verify_and_authorize_thread_access
- Create RLS migration (20251005160000_admin_roles_access.sql)
- Update thread_select_policy for admin access
- Update message_select_policy for admin access
- Update project_select_policy for admin access
- Update agent_runs_select_policy for admin access

💻 Frontend:
- Add Threads tab to admin user details dialog
- Add useAdminUserThreads hook with pagination
- Remove unused admin hooks (useAdminUserSearch, useAdminAdvancedSearch)
- Display thread metadata with Open button and ExternalLink icon

🗃️ Database:
- Apply RLS policies allowing admin/super_admin roles to bypass restrictions
- Admins can now view any thread, message, project, or agent_run

This enables admins to view and debug any user's threads through the
share page interface, regardless of public/private status.
2025-10-05 18:09:26 +02:00
..
agent_builder_tools refactor: completely remove workflow and playbook system 2025-10-05 01:51:44 +02:00
data_providers mv around files, update imports 2025-09-03 22:40:25 -07:00
templates mv around files, update imports 2025-09-03 22:40:25 -07:00
utils feat(admin): add user thread viewer with admin access bypass 2025-10-05 18:09:26 +02:00
__init__.py mv around files, update imports 2025-09-03 22:40:25 -07:00
agent_creation_tool.py refactor: completely remove workflow and playbook system 2025-10-05 01:51:44 +02:00
browser_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
company_search_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
computer_use_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
data_providers_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
expand_msg_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
image_context_manager.py fix: load image 2025-10-01 07:47:18 +05:30
image_search_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
mcp_tool_wrapper.py 1m ctxt bedrock 2025-10-01 15:44:02 +02:00
message_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
paper_search_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
people_search_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
presentation_styles_config.py comment unused 2025-09-28 01:27:15 +05:30
sb_browser_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_deploy_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
sb_designer_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_docs_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_document_parser.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_expose_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_files_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
sb_image_edit_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_kb_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_presentation_outline_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_presentation_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
sb_sheets_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_shell_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
sb_templates_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
sb_upload_file_tool.py refactor: consolidate duplicate account lookup logic 2025-10-04 22:45:09 +02:00
sb_vision_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00
sb_web_dev_tool.py refactor: remove redundant code - eliminate 7 workspace_path duplications 2025-10-04 22:43:46 +02:00
task_list_tool.py refactor: completely remove workflow and playbook system 2025-10-05 01:51:44 +02:00
test_agent_management_integration.py mv around files, update imports 2025-09-03 22:40:25 -07:00
web_search_tool.py Remove usage_example decorator and all usages 2025-10-03 12:24:36 +02:00