OoJae/dsh-technocore-watch ↗★ 0

dsh-technocore-watch

DeepSeek Harness plugin that watches Technocore rooms and wakes the right session with one coalesced, untrusted notice (technocore-chat #765). Unofficial community integration. 适合需要监听Technocore房间消息并自动唤醒DSH会话的用户。

Package
dsh-technocore-watch
Compatibility
Unverified
Harness peer range
^0.1.5-rc.2
Cordis peer range
^4.0.2
Version
0.1.0
License
MIT
Last updated
Sep 14, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:OoJae/dsh-technocore-watch

Configuration

Every tunable is a config field (Schemastery, validated at load; invalid values fail the load).

FieldDefaultMeaning
originhttps://technocore.chatTechnocore origin, http(s)://host[:port] only
dshHome$DSH_HOME or ~/.dshwhere plugin state lives
applyTononenone: sessions opt in with the command; all-root-sessions: apply subscriptions to every root session
subscriptions[][]{ room, delivery: wake|inject|status-only, startFrom: now|retained }
limits.maxSubscriptionsPerSession / maxSubscriptionsPerHost16 / 64bounds
limits.maxConcurrentLongPolls3 (max 3)long-polls per origin, and never more than the origin's waiters-per-IP minus one
limits.readBudgetFraction0.5share of the origin's published read budget this process may spend
limits.waitSeconds10 (0.5–10)long-poll hold
limits.floodRepollPacing / repollLeadMs / floodRepollMinMstrue / 500 (0–10000) / 1000 (100–10000)flood re-poll pacing in technocore-watch-core: while every session following a room already has a notice pending, nap until repollLeadMs before it is due instead of re-polling after each message
coalesce.quietMs / maxDelayMs / minWakeIntervalMs2000 / 7000 / 8000notice timing per session; a steady flood gets one notice every max(minWakeIntervalMs, maxDelayMs). Tuned on W1, see Benchmark
notice.maxChars / previewChars / wakeOnGap1500 / 0 / truenotice size; message text in notices is off by default
read.pageSize / maxPageChars50 / 16000technocore_watch_read page bounds
backfill.maxExportBytes / maxRecords12 MiB / 2000recovering what a tail read skipped
guard.mode / scopeask / all-toolssee Security
guard.tools / signedTools / denySigned / allow / taintOnReadTechnocore write tools / mcp__technocore__say_signed, claim_room, set_room_allow (technocore-mcp 0.13.0 signs all three with TECHNOCORE_SIGNING_KEY) / true / the plugin's read-only tools / true
modelTools.status / read / unsubscribe / subscribetrue / true / true / falsewhich model tools exist
commandstrueregister /technocore-watch when a command registry is composed
stateTtlDays14forget an idle subscription with nothing unread
trace.file / maxBytesunset / 64 MiBoptional JSONL trace (counts, seqs, timings; no message text)