CtrlK
CommunityDocumentationLog inGet started
Tessl Logo

tessl/pypi-asciimatics

tessl install tessl/pypi-asciimatics@1.15.0

A cross-platform package to replace curses (mouse/keyboard input & text colours/positioning) and create ASCII animations

Agent Success

Agent success rate when using this tile

81%

Improvement

Agent success rate improvement when using this tile compared to baseline

1.33x

Baseline

Agent success rate without this tile

61%

rubric.jsonevals/scenario-4/

{
  "context": "This evaluation assesses how effectively the engineer uses asciimatics' modal dialog and context menu widgets to implement a file manager with interactive popup menus and confirmation dialogs. The focus is on proper usage of PopUpDialog, PopupMenu, and their integration with the widgets framework.",
  "type": "weighted_checklist",
  "checklist": [
    {
      "name": "PopupMenu usage",
      "description": "Uses PopupMenu widget to create a context menu with the required options ('View Info', 'Delete', 'Cancel'). The menu should be triggered appropriately (e.g., on right-click or specific key press).",
      "max_score": 25
    },
    {
      "name": "Info modal dialog",
      "description": "Uses PopUpDialog to display file information in a modal dialog when 'View Info' is selected. The dialog should show file details and have an appropriate dismiss mechanism.",
      "max_score": 20
    },
    {
      "name": "Confirmation modal dialog",
      "description": "Uses PopUpDialog with custom buttons to create a confirmation dialog for deletion with 'Yes' and 'No' options. The dialog should be modal and properly handle user choice.",
      "max_score": 25
    },
    {
      "name": "ListBox integration",
      "description": "Uses ListBox or MultiColumnListBox widget to display files and properly integrates it with the popup menu system to show context menu for selected items.",
      "max_score": 15
    },
    {
      "name": "Frame and Scene",
      "description": "Uses Frame as a container for widgets and Scene to manage the application lifecycle, including proper Screen initialization and event loop handling.",
      "max_score": 10
    },
    {
      "name": "Dialog callbacks",
      "description": "Properly implements callback functions or event handlers for dialog buttons to respond to user choices (e.g., updating the list when deletion is confirmed).",
      "max_score": 5
    }
  ]
}

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
pypipkg:pypi/asciimatics@1.15.x
tile.json