dsh-web-speech-input
leozou320-ai
Voice-to-text for the DeepSeek Harness Web UI — live, editable, never auto-sends. | DeepSeek Harness 网页语音输入
PROJECT TOPICS
PROJECT README
English | 中文
A DeepSeek Harness web plugin that adds Edit and resend to the latest user message. It creates a child session immediately before that message, opens the child, and restores the original text to the composer. The source session remains unchanged, and the old message and old assistant response are not included in the child.
[!IMPORTANT] This plugin requires the named host capabilities below. Compatible DSH hosts reject missing capabilities before activation. Legacy hosts that do not implement the compatibility manifest safely leave the browser plugin disabled, so they cannot create an incorrect full-history fork. The current public
0.1.0-rc.6host does not provide this feature.
The host must provide all of the following:
conversation.chat.user-actionssession.fork.beforeSeqsession.fork.blankThe manifest declares these exact feature IDs. Installation and browser composition fail closed on a compatible host when any requirement is missing; the browser half also checks the slot API before registering.
Install it from Settings > Plugins when your DSH build exposes all required host capabilities. Manual installation is equivalent to:
dsh plugin --profile web add github:ChisaAlter/dsh-plugin-message-edit#<commit-sha>
The repository commits lib/ and defines no lifecycle build scripts, so GitHub installation does not require an allowBuilds exception.
Requires Node.js 22.19 or later and pnpm 11.7.0.
pnpm install --frozen-lockfile
pnpm verify
pnpm pack:check
pnpm verify runs strict TypeScript checking, 21 behavior tests, a clean production build, and release-artifact validation.
The v0.1.0 release candidate was installed from GitHub commit 0100468b17ffe838cbcb2facd250192476a28171 into an isolated compatible Web profile. The boot graph contained only the external plugin, editing the first user turn created an empty child with the original text as a draft, the source session stayed unchanged, and uninstall removed both the action and the boot entry.
pnpm verify and pnpm pack:check from a clean checkout.lib/, pnpm-lock.yaml, and source changes.package.json.The desktop marketplace installs by commit SHA and does not require a release asset.
See RELEASING.md for the blocking checklist.
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。