dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Notificacao nativa no Chrome/Windows quando o DeepSeek Harness espera sua aprovacao
Extensão do Chrome (Manifest V3) que mostra uma notificação nativa — no Windows, um toast do sistema — quando o DeepSeek Harness está bloqueado esperando uma decisão sua na conversa.

Imagem ilustrativa (
tools/make-preview.ps1). O visual real segue o tema do seu Windows.
A extensão observa os painéis que assumem o compositor do chat. Cada um publica um atributo estável, então nada depende de classes CSS geradas:
| Painel | Marcador observado | Notificação |
|---|---|---|
| Aprovação de ferramenta / escalação de sandbox | [data-approval-key] | “DSH aguardando sua aprovação” |
Pergunta do ask_user_question | [data-question-key] | “DSH aguardando sua resposta” |
| Revisão de plano (plan mode) | [data-plan-review-key] | “DSH aguardando revisão do plano” |
Comportamento:
⚠ enquanto houver algo pendente.127.0.0.1 e localhost, inclusive o DSH
Desktop, que escolhe uma porta livre a cada execução.chrome://extensions.F5) — o content script só entra em páginas
carregadas depois da instalação.Há uma release com .zip pronto em
Releases —
basta descompactar e carregar a pasta.
A extensão fica instalada enquanto a pasta existir. Se mover ou apagar a pasta, remova e carregue de novo.
22:00–08:00,
desligada). Pode atravessar a meia-noite. O aviso que cair na janela fica em
espera, aparece no badge e é entregue no fim dela; se você responder antes,
nada é entregue.chrome://settings/content/notifications → libere o site 127.0.0.1 (a
porta do DSH não importa: a extensão casa com qualquer porta em
127.0.0.1 e localhost).127.0.0.1 ou localhost
(o DSH Desktop, por exemplo, sobe em portas aleatórias como 58426).F5.
O popup também mostra há quanto tempo foi o último aviso e se há alguma aba
conversando com a extensão.Existe também uma versão como plugin de cliente, em plugin/:
em vez de observar o DOM, ela assina o snapshot de status das sessões
(ctx.uiSession.sessionStatus). Não depende da porta 3080 nem da aba aberta e,
por seguir a convenção de bundles do ecossistema, pode ser instalada pelo
dsh plugin add e cadastrada nos catálogos da comunidade.
Ainda não publicado no npm — veja o estado em plugin/README.md.
node test/content.test.mjs # 23 verificações, DOM + chrome simulados
pwsh -File tools/build-release.ps1 # gera dist/dsh-approval-notifier-<versão>.zip
O workflow .github/workflows/test.yml roda esses
testes a cada push e pull request.
A extensão não coleta nem transmite dados. Detalhes em PRIVACY.md.
Materiais para a Chrome Web Store ficam em store/ e os textos de lançamento em marketing/.
MIT — veja LICENSE.
Chrome extension (Manifest V3) that fires a native notification — a Windows toast on Windows — whenever DeepSeek Harness is blocked waiting for your decision in the conversation.
It watches the panels that take over the chat composer. Each one publishes a stable attribute, so nothing depends on generated CSS classes:
| Panel | Observed marker | Notification |
|---|---|---|
| Tool approval / sandbox escalation | [data-approval-key] | “DSH aguardando sua aprovação” |
ask_user_question prompt | [data-question-key] | “DSH aguardando sua resposta” |
| Plan review (plan mode) | [data-plan-review-key] | “DSH aguardando revisão do plano” |
⚠ prefix while something is pending.chrome://extensions.F5).A packaged .zip is available under
Releases.
If an orange banner shows Aviso de aprovação inativo, the extension was reloaded after the page: press F5. The popup also reports how long ago the last notification happened and whether any tab is talking to the extension.
A client-plugin version lives in plugin/: instead of
observing the DOM, it subscribes to the session status snapshot
(ctx.uiSession.sessionStatus). It does not depend on port 3080 or an open tab,
and it follows the ecosystem bundle convention, so it can be installed with
dsh plugin add and listed in community catalogs.
Not published to npm yet — see the state in plugin/README.md.
MIT — see LICENSE.