{"version":"2.1.277","anchor":"new-act-driver-api-added-for-scripted-interaction-with-plu","canonical_anchor":"new-act-driver-api-added-for-scripted-interaction-with-plu","heading":"New \"act\" driver API added for scripted interaction with plugin UI mounts","tier":"use","area":"Testing Tools","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.277\/e\/new-act-driver-api-added-for-scripted-interaction-with-plu","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.277","markdown":"### New \"act\" driver API added for scripted interaction with plugin UI mounts\n\nA new internal \"act\" API can programmatically drive Claude Code's plugin UI components for testing\n\n**What**\n\nA new `act` interface, with actions like `find`, `findAll`, `press`, `input`, `select`, `key`, `pointer`, `post`, `advance`, `resize`, `redraw`, and `unmount`, plus supporting functions (`mount`, `act`, `refresh`, `releaseAll`), can now drive Claude Code's terminal-rendered plugin UI components (Button, Link, Markdown, Code, Input, Select, Client) programmatically: clicking buttons, typing into inputs, selecting values, sending key or pointer events, advancing a virtual clock, and resizing, redrawing, or unmounting a mounted UI.\n\n**Why**\n\nThis is a testing\/automation tool for exercising plugin UI components without a person at the keyboard, useful for scripted checks of how plugin interfaces behave.\n\n- Area: Testing Tools\n- Tier: Use it now\n- Useful: 3\/5\n- Signal: 3\/5"}