Releases: PerryLink/dsh-mcp-panel
Releases · PerryLink/dsh-mcp-panel
Release list
dsh-mcp-panel v0.2.0
[0.2.0] - 2026-08-14
Added
- Panel probe action (
mcpPanel/probe): one-click connectivity probe of one streamable-http server from the settings tab; results stay panel-only. - Passive background probes (
passiveProbeEnabled/passiveProbeIntervalMs) with per-server reachability badges kept separate from connection status. - Suggested panel polling (
refreshIntervalMs); the tab refreshes automatically on the suggested interval. /mcpoutput language (outputLanguage: 'en' | 'zh' | 'es' | 'pt' | 'hi'); renderers parameterized on a message dictionary, patch lines stay machine-identical.- Probe record cap (
maxProbes) and upstream event freshness (observedAt��?"last event Ns ago"). /mcp <server> probecommand action: start a panel-only probe from the command surface.- Panel detail row for config-declared policy facts (
configuredNote: reconnect budget, fail-fast, tool timeout). - Probe rows show local start/end wall-clock times; the probe button disables while a probe for that server is running.
- Panel polish: focus-visible rings, attempt x/y budget row, bounded server-info display in probe details.
Changed
- Tool filter input is now per-card: one query per expanded server, no cross-card leakage.
- Polling pauses while the document is hidden and refreshes on visibility regain.
- URL fragment credentials (
#token=…) are redacted like query credentials, in URLs and free text. - Leftover (unconfigured)
mcp__namespaces badge as "unknown" instead of "disabled". - The settings tab keeps following the app UI language (en/zh ��?the harness locale face supports those two codes today); the
/mcpcommand language is the separate five-languageoutputLanguageconfig.
Engineering
.gitattributespins LF line endings so Windows checkouts stop producing CRLF diff noise.- Version-consistency tripwire: the probe's MCP
clientInfo.versionmust equal the package version. - CI restores typecheck:
typecheck:ciresolves the npm-published0.1.0-rc.6type faces (new client-* devDeps, no checkout paths); CI matrix runs Node 22 + 24 on Ubuntu + Windows. - Monthly harness-compat job (
.github/workflows/compat.yml): packs the plugin, installs it into a fresh web profile of a pinned deepseek-harness SHA, and boots it end to end. scripts/verify-headless.mjsnow replicates the launcher'sprepareProfilesteps (flat module fallback heal, empty root-config write) and locates the installation anchor by walking up (plusDSH_INSTALL_ANCHORoverride) ��?it works for plugin repos checked out at any depth under the harness.- Upstream
mcp/statusseam: implemented in a deepseek-harness branch (feat/mcp-client-status-observability-seam) with tests, docs, and an Agent Note; the panel consumes it unchanged ��?verified end to end with a realserver-everythingrow reportingstatus: connected (source: upstream-event).