Harness verification
Some integrations could not be run against the real harness when they were written, because the harness needs an account. Their hooks follow the harness's documentation and are covered by payload tests, but the points below are unconfirmed. If you can run one, please report the result in an issue.
Cursor
{}is accepted as a neutral reply: with the hook installed, ask the agent to runls; it must run normally.- A rewrite lands: ask the agent to run
dotnet build; the command shown must bedtk dotnet build, in the IDE and incursor-agent -p. - Whether
permission: "allow"skips Cursor's approval prompt for the rewritten command (if it does not, dtk could also rewrite chained commands andpublish/pack). - With dtk's Claude Code hook also in
~/.claude/settings.json: the command is rewritten once, notdtk dtk. - With a dtk that prints nothing (0.8.0 or earlier) on PATH, does Cursor block the command or let it run?
Devin (Devin Local and Devin CLI)
- The matcher
execselects the shell tool:dotnet buildbecomesdtk dotnet buildindevinand in Devin Desktop. - Which shell runs the hook command on Windows.
- Whether a workspace in Restricted Mode runs the project hook.
- Whether the legacy Cascade agent reads .devin/rules (dtk removes its own .windsurf/rules/dtk.md).
Factory Droid
dotnet buildbecomesdtk dotnet buildindroidon the current release.- Which shell runs the hook command on Windows.
- With the user's own
settings.jsonPreToolUsehooks already registered, both theirs and dtk's run.
Amp
dotnet buildbecomesdtk dotnet buildinamp.- Which input field the shell tool actually holds the command in (
cmdorcommand). - Whether a
{ action: "allow" }reply from dtk's plugin overrides another plugin'sreject-and-continuefor the same call, rather than leaving it in force as intended. - Whether the plugin can spawn
dtk hook ampunder Amp's Bun runtime on Windows.