dsh-maestro-review
其他 活跃维护

dsh-maestro-review

ddtcorex/dsh-maestro-review

支持webhook触发审查任务,经编排器调度完成缺陷发现,原生适配GitLab、GitHub平台的合并请求场景,支持灵活扩展插件自定义审查规则,开箱即用便于定制。

1
Stars 标星
0
Forks 分支
1
Watchers 关注
0
Open Issues
TypeScript
主要语言
None
开源协议
109 KB
仓库大小
26 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:ddtcorex/dsh-maestro-review
git clone https://github.com/ddtcorex/dsh-maestro-review.git
git clone git@github.com:ddtcorex/dsh-maestro-review.git
README.md master

@ddtcorex/dsh-maestro-review

Automated merge-request review for the DeepSeek Harness:
pluggable ReviewProvider (GitLab first), an orchestrator that spins up reviewer/auditor
child agents on fresh worktrees, webhook intake for GitLab events, and a settings/tunnel
client UI injected into the DSH Web slots.

Part of the Maestro Harness suite (dsh-maestro-*). Cordis patch rows:
maestro-review-webhook (intake), maestro-review-orchestrator (pipeline),
maestro-review-settings-rpc (settings UI) — all served by this npm package.

What it provides

  • ReviewProvider abstraction — GitLab client today; other forges plug in behind the same
    interface.
  • Orchestrator — reviewer + auditor agent runs against a disposable worktree of the MR,
    model selection overridable globally (reviewModel) and per project mapping.
  • Webhook intake — receives GitLab MR events, enqueues reviews (dedup + retention).
  • Review findings/history/signals — findings written through the review-findings
    tool by tool-only review subagents (never free text); history + signals tracked per MR.
  • Govard/workspace tooling available inside review runs.
  • Client half — settings section rendered into DSH Web slots; notification copy stays
    here, delivery goes through the optional maestroNotifier service.

Settings

Reads its configuration through the shared namespaced settings store
(~/.dsh/maestro/settings.json, owned by @ddtcorex/dsh-maestro-config-lib) via the flat
adapter in src/config-store.ts; machine runtime state stays in a package-local sidecar.

Install

dsh plugin --profile web add @ddtcorex/dsh-maestro-review
# or everything at once:
dsh plugin --profile web add @ddtcorex/dsh-maestro-meta

Development

pnpm install
pnpm verify        # tsc --noEmit
pnpm test          # vitest run
pnpm build         # tsc -> lib/
pnpm run build:client   # browser bundle -> lib/client.js (required after client changes)

See AGENTS.md for conventions (host/client split, secrets handling, live-validation rules).

License

MIT