Skip to content

feat(vscode): land skill-backed chat participant (45 commands) - #1

Open
bilersan wants to merge 1 commit into
mainfrom
land-vscode-plugin-parity
Open

feat(vscode): land skill-backed chat participant (45 commands)#1
bilersan wants to merge 1 commit into
mainfrom
land-vscode-plugin-parity

Conversation

@bilersan

@bilersan bilersan commented Jul 4, 2026

Copy link
Copy Markdown
Owner

Summary

Lands the completed VS Code chat-participant implementation that was stranded as an untracked file (extension_pr.ts), replacing the shipped thin-wrapper extension.ts. Reconciles package.json to the 45 slash-commands the code actually dispatches, and corrects CHANGELOG.md.

Why

The tracked test suite (extension.test.ts) already targeted the new API (handleComplete, handleTasks, the updated runCtx behavior), but the matching implementation was never committed — main shipped with 28 / 53 vscode tests failing. This lands the missing half.

What changed

  • extension.ts: thin CLI wrapper (31 slash-commands) → skill-backed participant (45). Adds /brainstorm, /implement, /reflect, /remember, /next, /spec, /audit, /blog, /changelog, /consolidate, /map, /verify, /worktree, /wrapup, /check-links, dedicated /decisions + /learnings, plus a reminder status bar and violation guardrails.
  • package.json: contributes.chatParticipants commands reconciled to exactly the 45 dispatched (was 31): +21 new, 4 renamed to plurals (change→changes, dep→deps, task→tasks, permission→permissions). Dropped /loop and /diag; folded /site into /journal and /doctor into inline handling.
  • CHANGELOG.md: removed the inaccurate /diag entry; documented the renames, removals, and folds.

Verification

  • vitest: 53 / 53 pass (was 28 failing on main)
  • esbuild bundle: clean · tsc typecheck: clean
  • command parity (package.json ↔ dispatch): exact, 45 = 45
  • passes the repo compliance pre-commit hook
  • no Go files changed

Notes

  • ActiveMemory/main has since diverged (stabilized the wrapper + added eslint/CI). An upstream contribution is tracked separately.

🤖 Generated with Claude Code

Replace the shipped extension.ts (a thin CLI wrapper exposing 31 slash-
commands) with the completed implementation that adds the ctx skill/workflow
layer as chat slash-commands (/brainstorm, /implement, /reflect, /remember,
/next, /spec, /audit, /blog, /changelog, /consolidate, /map, /verify,
/worktree, /wrapup, /check-links), dedicated /decisions and /learnings, and
two new subsystems: a reminder status bar and violation guardrails.

The tracked test suite already targeted this API (handleComplete, handleTasks,
new runCtx behavior), but the implementation was stranded as an untracked file
(extension_pr.ts) -- main shipped with 28/53 vscode tests failing. This lands
the missing half: vitest is now 53/53.

package.json chatParticipants commands are reconciled to exactly the 45 the
code dispatches (was 31): +21 new, 4 renamed to plurals (change->changes,
dep->deps, task->tasks, permission->permissions). Drops /loop and /diag as
slash-commands; folds /site into /journal and /doctor into inline handling.

Verified: esbuild build clean, tsc typecheck clean, vitest 53/53, command
parity (package.json <-> dispatch) exact. Go suite untouched (0 Go files
changed).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Signed-off-by: ersan bilik <ersanbilik@gmail.com>
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