done
Move save/load/delete controls out of the ChatAgent config modal and make their meaning explicit: a saved item is a workspace snapshot, not only a prompt set.
The existing save feature still works, but it is hidden inside the ChatAgent config dialog and named as a prompt set. The saved payload already includes prompt items, pre-messages, ChatAgent config, EventAgent config, selected tools, and event loop settings, so the UI label and placement no longer match the actual behavior.
agent-lab.prompt-sets.v1 localStorage data.buildRequest().uv run pytest tests/test_websocket_api.py -q passes: 27 tests.uv run pytest