{"name":"ui.scroll","slug":"ui-scroll","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugins can now request keyboard focus and control scrolling in UI regions they drew","description_source":"entry","described_by":{"version":"2.1.271","anchor":"new-plugin-ui-focusscroll-api-uifocus-uiscroll"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":{"version":"2.1.271","released_at":"2026-09-14 19:45:19","spans":4}},"aliases":[],"entries":[{"version":"2.1.300","anchor":"new-uiview-plugin-runtime-op","heading":"Plugins have a new view action in the interface","line":"The plugin runtime gains a new ui.view action next to the existing scroll and focus actions","released_at":"2026-10-14 14:27:26","reason":"found in this entry's text"},{"version":"2.1.292","anchor":"plugin-toolcheck-and-uiscroll-wait-on-pending-work-first","heading":"Plugin tool.check and ui.scroll hooks now wait for pending work","line":"The tool.check and ui.scroll plugin hooks now wait for pending work to finish before running","released_at":"2026-10-06 17:10:31","reason":"found in this entry's text, named in this entry"},{"version":"2.1.289","anchor":"new-plugin-function-hooks-feature-slot-plugin-function-hook","heading":"A new drawing slot for plugin function hooks, plus an interface fault event","line":"Claude Code lists a new drawing slot for plugin function hooks and a new interface event for reporting faults","released_at":"2026-10-03 20:12:02","reason":"found in this entry's text"},{"version":"2.1.275","anchor":"new-plugin-api-method-uipanes-with-no-permission-check-wir","heading":"New plugin API method ui.panes with no permission check, wired end-to-end but never called by anything else in the bundle","line":"New plugin API method ui.panes lets plugins list their own UI panels, with no permission check","released_at":"2026-09-17 20:20:31","reason":"found in this entry's text"},{"version":"2.1.271","anchor":"new-plugin-ui-focusscroll-api-uifocus-uiscroll","heading":"New plugin UI focus\/scroll API (ui.focus, ui.scroll)","line":"Plugins can now request keyboard focus and control scrolling in UI regions they drew","released_at":"2026-09-14 19:45:19","reason":"named in this entry, found in this entry's text"},{"version":"2.1.271","anchor":"plugin-ui-sdk-gains-open-modifiers-plus-scroll-and-focus","heading":"Plugin UI SDK gains open() modifiers plus scroll() and focus() actions","line":"Plugin UI SDK adds open() modifiers plus new scroll() and focus() actions","released_at":"2026-09-14 19:45:19","reason":"found in this entry's text"},{"version":"2.1.271","anchor":"new-ui-event-types-uiscroll-uifocus-uiblit","heading":"New UI event types: ui.scroll, ui.focus, ui.blit","line":"Three new UI event types (ui.scroll, ui.focus, ui.blit) were added for telemetry and plugin hooks","released_at":"2026-09-14 19:45:19","reason":"named in this entry, found in this entry's text"}],"entries_total":7,"docs":[{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false}],"docs_total":1,"gates":[],"related":[{"name":"ui.backdrop","slug":"ui-backdrop","description":"Several small internal additions, including a backdrop UI action and extra effort and auto mode details, with no visible feature yet"},{"name":"ui.blit","slug":"ui-blit","description":"Plugins can now request keyboard focus and control scrolling in UI regions they drew"},{"name":"ui.close","slug":"ui-close","description":"Plugins can now list, register, and run slash commands, and open or close a UI surface"},{"name":"ui.copy","slug":"ui-copy","description":"New ui.copy capability added to the permission list plugins and hooks can request"},{"name":"ui.focus","slug":"ui-focus","description":"Plugins can now request keyboard focus and control scrolling in UI regions they drew"},{"name":"ui.input","slug":"ui-input","description":"Plugins gain validated Input, Select, and Link UI components."},{"name":"ui.invalidate","slug":"ui-invalidate","description":"Plugins can now invalidate prompt.context specifically through ui.invalidate, alongside ui.render and prompt.section."},{"name":"ui.log","slug":"ui-log","description":"Plugins can install code that intercepts tool calls and repaints parts of the terminal interface."},{"name":"ui.message","slug":"ui-message","description":"Plugins can now draw their own interactive UI elements ('Clients') directly in the terminal"},{"name":"ui.mount","slug":"ui-mount","description":"Plugin test engine used by `claude plugin test` gains a UI-render test harness with mount\/act\/release methods"}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/ui-scroll","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}