Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion application/single_app/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
EXECUTOR_TYPE = 'thread'
EXECUTOR_MAX_WORKERS = 30
SESSION_TYPE = 'filesystem'
VERSION = "0.250.210"
VERSION = "0.250.211"
IS_DEVELOPMENT = is_development_env_enabled()

SESSION_COOKIE_SAMESITE = os.getenv('SESSION_COOKIE_SAMESITE', 'Lax')
Expand Down
79 changes: 45 additions & 34 deletions application/single_app/templates/_sidebar_nav.html
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@
<li class="nav-item">
{% if request.endpoint == 'workspace' %}
<!-- Personal workspace with expandable sub-menu when on workspace page -->
<a class="nav-link d-flex align-items-center workspace-nav-toggle" href="#" data-target="personal-workspace-submenu" title="Open your personal workspace for private documents, prompts, agents, actions, workflows, endpoints, sync, and identities.">
<a class="nav-link d-flex align-items-center workspace-nav-toggle" href="#" data-target="personal-workspace-submenu" title="Open your personal workspace for private documents, prompts, identities, sync, endpoints, actions, agents, and workflows.">

Check warning on line 123 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<i class="bi bi-folder me-2"></i><span class="nav-text"> Personal</span>
<i class="bi bi-caret-right-fill ms-auto transition workspace-caret" style="font-size: 0.8em; transition: transform 0.2s;"></i>
</a>
Expand All @@ -135,22 +135,17 @@
<i class="bi bi-lightbulb me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Prompts</span>
</a>
</li>
{% if sidebar_settings.allow_user_workflows %}
{% if file_sync_enabled or sidebar_settings.enable_semantic_kernel %}

Check warning on line 138 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="workflows-tab" title="Save repeatable personal tasks that run manually or on a schedule using a selected model or agent, with optional document actions and run history.">
<i class="bi bi-diagram-3 me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Workflows</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="identities-tab" title="Manage reusable authentication profiles for File Sync and Actions so credentials stay scoped and resolved server-side.">

Check warning on line 140 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains secret or sensitive data source marker. Recommendation%3A Pair this source with any nearby network, logging, serialization, or process execution sink before approving.
<i class="bi bi-person-badge me-2" style="font-size: 0.8em;"></i><span class="nav-text">Identities</span>
</a>
</li>
{% endif %}
{% if sidebar_settings.per_user_semantic_kernel and sidebar_settings.enable_semantic_kernel %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="agents-tab" title="Reusable, specialized AI assistants that combine instructions, approved knowledge, and optional actions. Actions are tasks an agent is allowed to perform.">
<i class="bi bi-robot me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Agents</span>
</a>
</li>
{% if file_sync_enabled %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="plugins-tab" title="Configure governed tools that agents can call, such as APIs, databases, or other connected systems.">
<i class="bi bi-plugin me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Actions</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="sync-tab" title="Configure external file sources that bring approved files into this workspace and run them through the document processing pipeline.">
<i class="bi bi-arrow-repeat me-2" style="font-size: 0.8em;"></i><span class="nav-text">Sync</span>
</a>
</li>
{% endif %}
Expand All @@ -161,24 +156,31 @@
</a>
</li>
{% endif %}
{% if file_sync_enabled %}
{% if sidebar_settings.per_user_semantic_kernel and sidebar_settings.enable_semantic_kernel and sidebar_settings.allow_user_agents %}

Check warning on line 159 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
{% if sidebar_settings.allow_user_plugins %}

Check warning on line 160 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="sync-tab" title="Configure external file sources that bring approved files into this workspace and run them through the document processing pipeline.">
<i class="bi bi-arrow-repeat me-2" style="font-size: 0.8em;"></i><span class="nav-text">Sync</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="plugins-tab" title="Configure governed tools that agents can call, such as APIs, databases, or other connected systems.">

Check warning on line 162 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<i class="bi bi-plugin me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Actions</span>

Check warning on line 163 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
</a>
</li>
{% endif %}
{% if file_sync_enabled or sidebar_settings.enable_semantic_kernel or sidebar_settings.enable_multi_model_endpoints %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="identities-tab" title="Manage reusable authentication profiles for File Sync and Actions so credentials stay scoped and resolved server-side.">
<i class="bi bi-person-badge me-2" style="font-size: 0.8em;"></i><span class="nav-text">Identities</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="agents-tab" title="Reusable, specialized AI assistants that combine instructions, approved knowledge, and optional actions. Actions are tasks an agent is allowed to perform.">

Check warning on line 168 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<i class="bi bi-robot me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Agents</span>

Check warning on line 169 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
</a>
</li>
{% endif %}
{% if sidebar_settings.allow_user_workflows %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="workflows-tab" title="Save repeatable personal tasks that run manually or on a schedule using a selected model or agent, with optional document actions and run history.">

Check warning on line 175 in application/single_app/templates/_sidebar_nav.html

View workflow job for this annotation

GitHub Actions / malicious-pr-security-review

Important - Changed line contains AI, plugin, agent, or workspace boundary marker. Recommendation%3A Check whether prompts, chat history, uploaded documents, embeddings, citations, settings, or identity can cross a new boundary.
<i class="bi bi-diagram-3 me-2" style="font-size: 0.8em;"></i><span class="nav-text">Your Workflows</span>
</a>
</li>
{% endif %}
</ul>
{% else %}
<!-- Regular Personal workspace link when not on workspace page -->
<a class="nav-link d-flex align-items-center" href="{{ url_for('frontend_workspace.workspace') }}" title="Open your personal workspace for private documents, prompts, agents, actions, workflows, endpoints, sync, and identities.">
<a class="nav-link d-flex align-items-center" href="{{ url_for('frontend_workspace.workspace') }}" title="Open your personal workspace for private documents, prompts, identities, sync, endpoints, actions, agents, and workflows.">
<i class="bi bi-folder me-2"></i><span class="nav-text"> Personal</span>
</a>
{% endif %}
Expand All @@ -188,7 +190,7 @@
<li class="nav-item">
{% if request.endpoint == 'group_workspaces' %}
<!-- Group workspace with expandable sub-menu when on group workspace page -->
<a class="nav-link d-flex align-items-center workspace-nav-toggle" href="#" data-target="group-workspace-submenu" title="Open group workspaces for shared documents, prompts, agents, actions, workflows, endpoints, sync, and identities.">
<a class="nav-link d-flex align-items-center workspace-nav-toggle" href="#" data-target="group-workspace-submenu" title="Open group workspaces for shared documents, prompts, identities, sync, endpoints, actions, agents, and workflows.">
<i class="bi bi-folder me-2"></i><span class="nav-text"> Groups</span>
<i class="bi bi-caret-right-fill ms-auto transition workspace-caret" style="font-size: 0.8em; transition: transform 0.2s;"></i>
</a>
Expand All @@ -203,15 +205,17 @@
<i class="bi bi-lightbulb me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Prompts</span>
</a>
</li>
{% if sidebar_settings.allow_group_agents and sidebar_settings.enable_semantic_kernel %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="group-agents-tab" title="Reusable, specialized AI assistants that combine instructions, approved knowledge, and optional actions. Actions are tasks an agent is allowed to perform.">
<i class="bi bi-robot me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Agents</span>
{% if file_sync_enabled or sidebar_settings.enable_semantic_kernel %}
<li class="nav-item d-none" data-group-identities-sidebar-nav>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="identities-tab" title="Manage reusable group authentication profiles for File Sync and Actions so credentials stay scoped and resolved server-side.">
<i class="bi bi-person-badge me-2" style="font-size: 0.8em;"></i><span class="nav-text">Identities</span>
</a>
</li>
{% endif %}
{% if file_sync_enabled %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="group-plugins-tab" title="Configure governed group tools that agents can call, such as APIs, databases, or other connected systems.">
<i class="bi bi-plugin me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Actions</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="sync-tab" title="Configure group-scoped file sources that bring approved files into this workspace and run them through the document processing pipeline.">
<i class="bi bi-arrow-repeat me-2" style="font-size: 0.8em;"></i><span class="nav-text">Sync</span>
</a>
</li>
{% endif %}
Expand All @@ -222,24 +226,31 @@
</a>
</li>
{% endif %}
{% if file_sync_enabled %}
{% if sidebar_settings.per_user_semantic_kernel and sidebar_settings.enable_semantic_kernel and sidebar_settings.allow_group_agents %}
{% if sidebar_settings.allow_group_plugins %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="group-plugins-tab" title="Configure governed group tools that agents can call, such as APIs, databases, or other connected systems.">
<i class="bi bi-plugin me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Actions</span>
</a>
</li>
{% endif %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="sync-tab" title="Configure group-scoped file sources that bring approved files into this workspace and run them through the document processing pipeline.">
<i class="bi bi-arrow-repeat me-2" style="font-size: 0.8em;"></i><span class="nav-text">Sync</span>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="group-agents-tab" title="Reusable, specialized AI assistants that combine instructions, approved knowledge, and optional actions. Actions are tasks an agent is allowed to perform.">
<i class="bi bi-robot me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Agents</span>
</a>
</li>
{% endif %}
{% if file_sync_enabled or sidebar_settings.enable_semantic_kernel or sidebar_settings.enable_multi_model_endpoints %}
<li class="nav-item d-none" data-group-identities-sidebar-nav>
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="identities-tab" title="Manage reusable group authentication profiles for File Sync and Actions so credentials stay scoped and resolved server-side.">
<i class="bi bi-person-badge me-2" style="font-size: 0.8em;"></i><span class="nav-text">Identities</span>
{% if sidebar_settings.allow_group_workflows %}
<li class="nav-item">
<a class="nav-link d-flex align-items-center workspace-nav-tab" href="#" data-tab="workflows-tab" title="Create repeatable group tasks that run manually, on a schedule, or after File Sync changes using group agents, documents, or models.">
<i class="bi bi-diagram-3 me-2" style="font-size: 0.8em;"></i><span class="nav-text">Group Workflows</span>
</a>
</li>
{% endif %}
</ul>
{% else %}
<!-- Regular Groups workspace link when not on group workspace page -->
<a class="nav-link d-flex align-items-center" href="{{ url_for('frontend_group_workspaces.group_workspaces') }}" title="Open group workspaces for shared documents, prompts, agents, actions, workflows, endpoints, sync, and identities.">
<a class="nav-link d-flex align-items-center" href="{{ url_for('frontend_group_workspaces.group_workspaces') }}" title="Open group workspaces for shared documents, prompts, identities, sync, endpoints, actions, agents, and workflows.">
<i class="bi bi-folder me-2"></i><span class="nav-text"> Groups</span>
</a>
{% endif %}
Expand Down
Loading
Loading