{"name":"ui.resolve","slug":"ui-resolve","family":"setting","title":"Settings keys","noun":"settings key","description":"Plugin hooks are limited in what they may rewrite, and cannot take over question prompts.","description_source":"entry","described_by":{"version":"2.1.242","anchor":"each-hook-event-enforces-what-a-plugin-is-allowed-to-change"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.319","builds":0,"mined_builds":159,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.304","anchor":"uiopen-uiresolve-capabilities-for-claude-test","heading":"Claude Test gains two more interface actions","line":"Claude Test's list of interface actions now includes `ui.open` and `ui.resolve`, alongside `ui.log` and `ui.toast`","released_at":"2026-10-19 19:47:15","reason":"found in this entry's text"},{"version":"2.1.267","anchor":"hooks-engine-gains-sessioncompact-sessionreceive-uireso","heading":"Hooks engine gains session.compact, session.receive, ui.resolve event contracts","line":"The plugin hooks system adds validated event types for session compaction, session receive, and UI resolution","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text, named in this entry"},{"version":"2.1.267","anchor":"new-plugin-execution-environment-kind-native","heading":"New plugin execution environment kind: \"native\"","line":"Plugins gain a new \"native\" execution environment alongside the existing same-thread one","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text, named in this entry"},{"version":"2.1.267","anchor":"new-uimessage-event-added-to-a-second-larger-capability","heading":"New \"ui.message\" event added to a second, larger capability\/event list","line":"A broader UI\/agent event list now includes a ui.message event","released_at":"2026-09-09 18:25:42","reason":"found in this entry's text"},{"version":"2.1.242","anchor":"each-hook-event-enforces-what-a-plugin-is-allowed-to-change","heading":"Each hook event enforces what a plugin is allowed to change","line":"Plugin hooks are limited in what they may rewrite, and cannot take over question prompts.","released_at":"2026-08-24 19:16:14","reason":"found in this entry's text"}],"entries_total":5,"docs":[{"source":"claude-code","path":"plugins\/mods\/gallery","title":"Interface gallery for mods","documented":false},{"source":"claude-code","path":"plugins\/mods\/interface","title":"Draw in the interface with a mod","documented":false},{"source":"claude-code","path":"plugins\/mods\/reference","title":"Mods reference","documented":false}],"docs_total":3,"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-resolve","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}