From 9b72edaf0f673a70559cf960c49148c87258a9ea Mon Sep 17 00:00:00 2001 From: jiangchen <1703935164@qq.com> Date: Wed, 2 Sep 2026 02:15:36 +0800 Subject: [PATCH] revert(client): drop unbuilt client module -> clean standard server plugin (client top-level entry needs DSH client build, do as dedicated step) --- dist/dsh-watch-0.1.0.tgz | Bin 9065 -> 7104 bytes lib/client.js | 127 --------------------------------------- package.json | 16 +---- 3 files changed, 1 insertion(+), 142 deletions(-) delete mode 100644 lib/client.js diff --git a/dist/dsh-watch-0.1.0.tgz b/dist/dsh-watch-0.1.0.tgz index fa8fe09f1b9e9b5f3af33532fd7aa32a4d6e3ce9..0eaf7509e10da930c4fddf0012f58af5d9e3946e 100644 GIT binary patch literal 7104 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 literal 9065 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 bmOc{XN1sQZN1sQZU- { - var module = { exports: {} }; - var exports = module.exports; - Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); - for (const p of ["react", "react/jsx-runtime"]) { const r = require(p); if (p.indexOf("jsx") >= 0) { module["reactJsx"] = r; } else { module["react"] = r; } } - const React = module["react"]; - const { jsx, jsxs } = module["reactJsx"]; - - const NS = "dsh-watch"; - const FIELDS = [ - ["mode", "模式", "relay | direct"], - ["serverUrl", "服务器地址", "ws://host:port"], - ["userId", "用户ID", "userId"], - ["token", "Token", "token"], - ["apiKey", "DeepSeek API Key", "sk-..."], - ["host", "监听地址", "0.0.0.0"], - ["port", "端口", "18321"], - ["reconnectMs", "重连毫秒", "5000"], - ["timeoutMs", "超时毫秒", "30000"] - ]; - - function messageOf(error) { - return error instanceof Error ? error.message : String(error); - } - - // 配置表单:读取/保存 dsh-watch 命名空间设置 - function Section({ api }) { - const [values, setValues] = React.useState({}); - const [error, setError] = React.useState(null); - const [saved, setSaved] = React.useState(false); - React.useEffect(() => { - let alive = true; - api.settings.get({ ns: NS }).then((res) => { - if (!alive) return; - if (res && res.result && res.result.ok) { - setValues(res.result.value || {}); - } else { - setError(res && res.result ? res.result.error.message : "读取失败"); - } - }).catch((e) => { if (alive) setError(messageOf(e)); }); - return () => { alive = false; }; - }, [api]); - - const set = (k, v) => { setValues((prev) => ({ ...prev, [k]: v })); setSaved(false); }; - - const save = async () => { - setSaved(false); - try { - const res = await api.settings.update({ ns: NS, patch: values }); - if (res && res.result && res.result.ok) { setSaved(true); setError(null); } - else setError(res && res.result ? res.result.error.message : "保存失败"); - } catch (e) { setError(messageOf(e)); } - }; - - const row = ([key, label, ph]) => jsxs("label", { style: { display: "flex", flexDirection: "column", gap: 4, marginBottom: 12 }, children: [ - jsx("span", { children: label, style: { fontSize: 12, color: "var(--dsw-alias-label-secondary)" } }), - jsx("input", { - value: values[key] === void 0 ? "" : String(values[key]), - placeholder: ph, - onChange: (e) => set(key, e.target.value), - style: { padding: 8, borderRadius: 6, border: "1px solid var(--dsw-alias-border-l2)", background: "var(--dsw-alias-bg-module-platform)", color: "var(--dsw-alias-label-primary)" } - }) - ] }); - - return jsxs("div", { children: [ - jsx("h2", { children: "DSHWatch 设置", style: { fontSize: 16, margin: "0 0 8px" } }), - jsx("p", { children: "手机/手表远程控制 DeepSeek Harness 的配置。", style: { fontSize: 12, color: "var(--dsw-alias-label-tertiary)" } }), - jsxs("div", { children: [ - ...FIELDS.map((f) => row(f)) - ] }), - error ? jsx("p", { children: String(error), style: { color: "var(--dsw-danger)", fontSize: 12 } }) : null, - jsxs("div", { style: { display: "flex", gap: 8, alignItems: "center" }, children: [ - jsxs("button", { type: "button", onClick: save, style: { padding: "8px 14px", borderRadius: 8, border: "none", background: "var(--dsw-alias-interactive-bg-default)", color: "var(--dsw-alias-label-primary)", cursor: "pointer" }, children: ["保存"] }), - saved ? jsx("span", { children: "已保存 ✓", style: { fontSize: 12, color: "var(--dsw-alias-label-secondary)" } }) : null - ] }) - ] }); - } - - // 注入:连接 API 等 - const inject = ["slots", "locale", "connection", "remote", "settingsScope"]; - - // 文案 - const zh = { - nav: "DSHWatch 设置", - title: "DSHWatch 设置", - desc: "手机/手表远程控制 DeepSeek Harness 的配置。", - save: "保存", - saved: "已保存 ✓", - loading: "加载中…", - readErr: "读取失败", - saveErr: "保存失败" - }; - const en = { - nav: "DSHWatch Settings", - title: "DSHWatch Settings", - desc: "Config for remote-controlling this Harness from DSHWatch phone/watch.", - save: "Save", - saved: "Saved ✓", - loading: "Loading…", - readErr: "Failed to read", - saveErr: "Failed to save" - }; - - function apply(ctx) { - ctx.locale.register("dsh-watch.settings", { zh, en }); - const { api } = ctx.get("connection"); - const injected = () => ({ api }); - ctx.slots.inject("settings.section", () => ctx.slots.register({ - name: "settings.section", - id: "dsh-watch", - order: 30, - label: () => ctx.locale.bind("dsh-watch.settings")("nav"), - locale: "dsh-watch.settings", - inject: injected - }, Section)); - } - - exports.apply = apply; - exports.inject = inject; - return module.exports; - } -}); diff --git a/package.json b/package.json index fffffa3..091e607 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,7 @@ "lib", "cordis.patch.yml", "README.md", - "LICENSE", - "lib/client.js" + "LICENSE" ], "keywords": [ "dsh", @@ -22,16 +21,6 @@ "dsh": { "bundle": { "patch": "./cordis.patch.yml" - }, - "client": { - "inject": [ - "@deepseek-ai/dsh-client-runtime", - "@deepseek-ai/dsh-client-locale", - "@deepseek-ai/dsh-client-ui-slots", - "@deepseek-ai/dsh-client-ui-conversation", - "@deepseek-ai/dsh-client-modules" - ], - "platform": "web" } }, "dependencies": { @@ -50,9 +39,6 @@ "exports": { ".": { "default": "./lib/index.js" - }, - "./client": { - "default": "./lib/client.js" } } }