Conversation
Navigation and Page Controls
| New Conversation | Opens the conversation simulation creation flow and pre-selects the currently filtered category context when available. |
| Show/Hide Filters | Toggles the filter panel for narrowing scenario records without leaving the page. |
| Sorting Controls | Applies server-backed sorting for the scenario list using selected order field and direction. |
| Pagination (Load More) | Loads additional scenario records using continuation token pagination. |
Search, Filter, and Scope
| Name Filter | Filters conversation simulations by scenario name keyword. |
| Category Filter | Limits the list to scenarios assigned to a selected category. |
| Persisted List Preferences | Stores filter and sorting state in session storage so list context can be restored during the same session. |
| Folder-aware Bulk Scope | Enables category-level actions when a specific category is selected in filters. |
Scenario List and Card Information
| Scenario Card Overview | Displays scenario name, assigned category, and total conversation step count. |
| Multi-select Checkbox | Supports selecting multiple scenarios for batch execution actions. |
| Empty State Guidance | Shows contextual empty state messaging for no-data and filtered-no-result conditions. |
| Context Menu Trigger | Opens scenario-level action menu from card menu button or context click behavior. |
Scenario Actions
| Run Single Scenario | Starts one scenario execution and redirects to the generated simulation result detail. |
| Run Selected | Starts batch execution for all selected scenarios in the current list. |
| Run All in This Category | Starts execution for all scenarios inside the active category filter scope. |
| Duplicate Scenario | Creates a copy of an existing scenario with a generated copy naming convention. |
| Move to Category | Reassigns a scenario to another category through a dedicated move dialog. |
| Delete Scenario | Removes a scenario through confirmation-driven destructive action flow. |
Scenario Editor and Step Design
| Conversation Information | Stores scenario-level metadata such as conversation name and category assignment. |
| Step-based Conversation Modeling | Defines a multi-step conversation sequence using ordered user messages and expected responses. |
| Drag-and-drop Step Reordering | Reorders conversation steps interactively while preserving sequence-based execution intent. |
| Add/Remove Message Steps | Supports dynamic step authoring with guardrails to prevent invalid minimum-state deletion. |
| Edit and Run from Detail | In edit mode, provides direct actions to run or delete the current conversation simulation. |
Evaluation Criteria Management
| Per-step Criteria List | Maintains structured evaluation criteria attached to each conversation step. |
| Suggest Criteria (AI-assisted) | Generates criteria for a step from the user message and expected response context. |
| Suggest All Criteria | Batch-generates missing criteria across steps with progress tracking and rate-limit-safe batching. |
| Add Manual Criterion | Adds custom criterion entries for manual evaluation definition. |
| Rewrite Criterion | Regenerates a specific criterion line while preserving its position in the step. |
| Criteria Save Gating | Uses criteria readiness state to gate final save actions and keep scenario quality checks explicit. |
Validation and Execution Safety
| Required Field Validation | Validates mandatory scenario fields before create or update actions are confirmed. |
| Confirmation Dialog Pattern | Uses explicit confirmation for create, save, run, and delete actions. |
| Default Category Initialization | Ensures a default category context exists for scenario assignment when folder tree is empty. |
| Dirty Form Tracking | Tracks unsaved changes to prevent accidental state loss during navigation. |