Skip to content

feat: Phase 3 — server multi-harness plumbing - #24

Merged
ithiria894 merged 11 commits into
mainfrom
feature/phase-3-server-multi-harness
Apr 28, 2026
Merged

feat: Phase 3 — server multi-harness plumbing#24
ithiria894 merged 11 commits into
mainfrom
feature/phase-3-server-multi-harness

Conversation

@ithiria894

Copy link
Copy Markdown
Member

Summary

  • Add ?harness= query param to all server endpoints, defaulting to claude
  • Replace single scan cache with per-harness Map
  • Add GET /api/harnesses endpoint listing available adapters
  • Make MCP server tool descriptions and category enum dynamic
  • Wire scanner to harness registry for adapter dispatch

Test plan

  • All files pass node --check
  • 200/200 E2E tests pass
  • Default behavior identical (backward compatible)

🤖 Generated with Claude Code + Codex CLI

ithiria894 and others added 11 commits April 27, 2026 18:04
Co-Authored-By: Codex (GPT-5.5) <noreply@openai.com>
Co-Authored-By: Codex (GPT-5.5) <noreply@openai.com>
Co-Authored-By: Codex (GPT-5.5) <noreply@openai.com>
Co-Authored-By: Codex (GPT-5.5) <noreply@openai.com>
Move all Claude-specific logic (1355 lines) from scanner.mjs into
src/harness/adapters/claude.mjs implementing HarnessAdapter interface.
scanner.mjs becomes a thin 10-line re-export wrapper.

Co-Authored-By: Codex (GPT-5.5) <noreply@openai.com>
@ithiria894
ithiria894 merged commit c0dfe5d into main Apr 28, 2026
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