{"version":"2.1.323","anchor":"plugin-hook-modules-enginecreate-observer-rules-catch-pin","canonical_anchor":"plugin-hook-modules-enginecreate-observer-rules-catch-pin","heading":"Plugin UI gains AbovePromptList and Progress, mobile support and stricter checks","tier":"use","area":"Plugin Hooks","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323\/e\/plugin-hook-modules-enginecreate-observer-rules-catch-pin","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.323","markdown":"### Plugin UI gains AbovePromptList and Progress, mobile support and stricter checks\n\nPlugin interface pieces add AbovePromptList and a Progress bar, AbovePrompt and PromptHint reach mobile, and hook modules are validated more strictly\n\n**Unclear.** Whether the Progress element can be used from plugins users write themselves is not stated.\n\n**What**\n\nPlugins can draw their own interface elements in Claude Code. Those building blocks changed.\n\n- `AbovePromptList`: a new component for terminal, desktop and mobile that shows rows above the prompt.\n\n- `Progress`: a new progress-bar element with `label`, `value`, `max`, `valueText` and `color`. The label must be a non-blank string.\n\n- Mobile: `AbovePrompt` and `PromptHint` are now allowed on mobile as well as terminal and desktop.\n\n- Other fields: `Pane` gains `isPromptCovered` and `anchoredEdges`, a `placement` field is added, and the Backdrop `colorScheme` field is renamed `overrideColorScheme`.\n\n- Validation: plugin hook modules (code a plugin runs at set points) are checked more strictly. Plugin and component keys are fixed for error handling, rows rewritten at `AbovePromptList` are rejected, engine nodes must come from `next(e)`, and keys such as `__proto__` are rejected.\n\n- `engine.create`: a failure in this hook now produces a warning instead of stopping with an error.\n\nSeparately, a new internal name suggests that one-time scheduled (cron) jobs are refused in a send-later case.\n\n**Why**\n\nPlugin authors get a progress bar, a list above the prompt and wider platform reach. The stricter checks catch malformed plugin output earlier, while a failing `engine.create` hook no longer breaks things outright.\n\n- Area: Plugin Hooks\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 3\/5\n- Scope: individual\n- Heads-up: no"}