Non-coder first-day user feedback: plugin crash loop, retry count, port lockup, MCP UX #5506
Replies: 1 comment
|
For issue #1 (the crash loop): break the loop first, then decide whether to keep the plugin.
The rest of your list (2–5) reads like solid upstream feedback, especially the crash-loop one — hope the maintainers pick it up. |
Uh oh!
There was an error while loading. Please reload this page.
Background
Non-programmer using DSH since day one of the Developer Preview (I build my
own project with it). Love the direction. Real issues below, most → least severe.
1. Plugins get auto-triggered by the model and crash-loop the UI (severe)
Installing the community plugin
dsh-antv-infographicmade the model useinfographic fences on its own. When the fence format was wrong ("first line
must be
infographic <template-name>"), the render error fed back into theconversation → model retries → error again → loop until the browser crashed.
Rendering also failed outright on Safari; Edge barely worked. Uninstalling
fixed everything.
Suggest: report a fence render error once — don't feed it back to the model
repeatedly; and publish an official browser support matrix.
2. Only 2 retries before giving up (UX)
On network hiccups, a request retries exactly twice, then stops with an error.
2 feels too few (sometimes 4–5 attempts would recover). I later learned the
count is configurable in a settings file — but no ordinary user would know.
Suggest: raise the default, or surface where to configure it in the UI.
3. Killing the terminal leaves the app unable to restart (UX)
I close the terminal window instead of pressing Ctrl+C. Next launch then fails
(port 3080 still held by the leftover process) and looks like the app is
broken. Suggest: detect the occupied port at startup and show "an instance is
already running" instead of a raw error; document the proper exit method.
4. Feature request: a user-facing way to add MCP servers
I expected to reuse Claude's existing MCP servers in DSH. The framework
supports MCP natively (
@deepseek-ai/dsh-mcp-client, stdio + StreamableHTTP), but the Web build doesn't load it by default, the GUI has no config
entry, and the user docs never mention it. To a non-developer it's unusable.
Suggest: an easy entry point like Claude's (
claude mcp add-style command ora Settings page section).
Closing
Great product and lively plugin ecosystem overall — just sharing real usage
feedback to help the preview improve.
All reactions