Skip to content

feat(vendors): Devin and VS Code witnesses on loads_claude_plugins (CC-2d) - #214

Merged
jothimani-rajendran merged 1 commit into
mainfrom
cc-2d-devin-vscode-witness
Oct 18, 2026
Merged

jothimani-rajendran merged 1 commit into
mainfrom
cc-2d-devin-vscode-witness

Conversation

@jothimani-rajendran

@jothimani-rajendran jothimani-rajendran commented Oct 18, 2026 •

Copy link
Copy Markdown
Collaborator

Implements CC-2d (org-plan plan/claude-plugin-compat.md at d9b4f32). Data only; no adapter or runtime reads the field, and no capability is widened.

Changes

  • devin loads_claude_plugins: hooks moves from unknown to partial, and the row gains witnessed. Source: org-plan witness/results/witness-devin-claude-plugin-2026-10-18.md at df71db6. Devin CLI v3000.11.92 on Windows 11 ran session_start, the matcherless pre_tool hook and Stop, and it honoured the turn-end gate's block (pin-github-actions). The tool-name-matched PreToolUse groups (Bash|PowerShell, Write|Edit|MultiEdit|NotebookEdit) never fired, so the shell guard and the write gate did not run. deny_reply stays partial, and Devin's tool names stay unverified (not guessed).
  • vscode_copilot witnessed: adds VS Code (Copilot agent, Windows 11, 2026-10-18, VS Code version unmeasured) and keeps the Copilot CLI entry. Source: witness/results/witness-vscode-claude-plugin-2026-10-18.md at 34272c0. Results:
    • Chat panel: refused the guard and the gate by preToolUse deny.
    • Agents-window chat with no workspace: refused the guard; the gate was not tried.
    • Agents-window session bound to a repo ("Copilot SDK"): ran no hooks and refused nothing.
  • schema: the hooks enum gains partial. loads and deny_reply already had it.
  • tests: the witness table gains devin and the VS Code needles. The devin discovery row is pinned at hooks: partial, with a comment saying the witness settled it. The witness test now accepts a vendor-docs basis, because devin's row still rests on the docs.
  • Regenerated the vendor JSON with tools/recount_vendor_config.py --write. examples/generate.py produced no diff.

Checks

  • pytest -q: 2626 passed, 6 skipped
  • ruff check .: All checks passed

…C-2d)

devin's loads_claude_plugins row gains `witnessed` and its hooks verdict
moves from unknown to partial: Devin CLI v3000.11.92 on Windows 11,
2026-10-18, plugin installed with `devin plugins install --local <dir>`;
session_start, the matcherless pre_tool hook and Stop ran and the turn-end
gate's block was honoured, but the tool-name-matched PreToolUse groups never
fired, so the shell guard and write gate did not run (org-plan
witness/results/witness-devin-claude-plugin-2026-10-18.md at df71db6).
deny_reply stays partial; Devin's tool names stay unverified.

vscode_copilot's `witnessed` adds VS Code (Copilot agent, Windows 11,
2026-10-18, version unmeasured) beside the Copilot CLI run: the Chat panel
refused guard and gate by preToolUse deny, a no-workspace Agents-window chat
refused the guard, and an Agents-window session bound to a repo ran no hooks
(org-plan witness/results/witness-vscode-claude-plugin-2026-10-18.md at
34272c0).

The schema's hooks enum gains "partial" (loads and deny_reply already have
it). The witness test accepts a vendor-docs basis, since devin's row still
rests on the docs. Vendor JSON regenerated with
tools/recount_vendor_config.py --write; examples/generate.py produced no
change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Jothi Mani Rajendran <250249270+jothimani-rajendran@users.noreply.github.com>
@jothimani-rajendran
jothimani-rajendran marked this pull request as ready for review October 18, 2026 01:10
@jothimani-rajendran
jothimani-rajendran merged commit 3e5da81 into main Oct 18, 2026
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant