feat(workspace): add HTTP/SSE transport to a2a_mcp_server #909
No reviewers
Labels
No Label
merge-queue
merge-queue
merge-queue
merge-queue-hold
release-blocker
release-test
security
test-label-sre
tier:high
tier:low
tier:medium
triage-test
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: molecule-ai/molecule-core#909
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/a2a-http-sse-transport"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
a2a_mcp_server.pyalongside the existing stdio transportTRANSPORT=http_sseenv var (falls back to stdio)Test plan
pytest workspace/tests/test_a2a_mcp_server.py— 85 passedSOP checklist
Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com
[core-qa-agent] CHANGES REQUESTED — 3 regressions vs origin/main
REGRESSION 1 — workspace/Dockerfile: HEALTHCHECK removed (was added by PR #883). The HEALTHCHECK probes http://localhost:${PORT:-8000}/agent/card. This must be restored.
REGRESSION 2 — workspace-server/internal/ws/hub.go: Removes nil check on client.Conn. Origin/main has
if client.Conn != nil { client.Conn.Close() }at line 131; PR #909 removes the guard. If client.Conn is nil, this panics.REGRESSION 3 — a2a_mcp_server.py: Removes runtime detection (Claude Code/OpenClaw/Cursor/Hermes notification methods). Notification method is now hardcoded to "notifications/claude/channel". If the workspace is NOT running under Claude Code (e.g., OpenClaw, custom deployment), the notification format may be wrong. Please confirm this is intentional.
POSITIVE:
ACTION REQUIRED:
4c2172a0) to pick up PR #883 and all other main commits9f3948dc3ato8faae1c9d9/sop-ack comprehensive-testing
/sop-ack local-postgres-e2e
/sop-ack staging-smoke
/sop-ack five-axis-review
/sop-ack memory-consulted
LGTM — HTTP/SSE transport rebased cleanly on main. Function rename conflict resolved correctly. Tests present.
[core-be] code review: non-blocking concerns
Area reviewed: workspace/a2a_mcp_server.py HTTP/SSE transport additions + workspace/tests/test_a2a_mcp_server_http.py.
Looks good:
Non-blocking suggestions:
No platform changes. No Go code touched. Approval: non-blocking concerns only, LGTM.