Files
Mohamed Boudra ae80ec4252 Let plugins contribute settings screens (#4357)
* feat(plugins): contribute settings screens and shared controls

* fix(plugins): localize settings and verify shared UI consumers

* test(composer): unmount draft test roots after each case

* test(app): keep launch terminals alive until cleanup

The fixed ten-second profile lifetime could expire before a busy CI browser attached or finished revisiting the composer. Keep the real process waiting for input until project teardown terminates it.

* test(server): await the initial snapshot before a buffered ref event

Watcher setup can read checkout facts before the initial refresh publishes a snapshot. Wait for publication before injecting the event so the test consistently exercises a second refresh.
2026-09-06 10:22:26 +02:00

803 B

Settings example

Install this directory with paseo plugin install /absolute/path/to/plugin-examples/settings. Open Settings → Plugins → settings-example → Display, or run Configure agent monitor in Command Center.

The select and switch save immediately. The title editor keeps a draft and its original revision, so another client's save produces a conflict instead of overwriting its changes. Close and reopen the editor to discard the draft and use the latest settings.

Every UI component is a plain named import. The custom preview shares the same values without using a form wrapper. Values are shared by clients connected to the same host.

The same screen on Android, Electron, and compact web.