Skip to content

feat(bridge): add file-based event bridge for Plugin→MCP communication#941

Merged
JeremyDev87 merged 1 commit intomasterfrom
feat/event-bridge-933
Mar 25, 2026
Merged

feat(bridge): add file-based event bridge for Plugin→MCP communication#941
JeremyDev87 merged 1 commit intomasterfrom
feat/event-bridge-933

Conversation

@JeremyDev87
Copy link
Owner

Summary

  • Add Python EventBridge class for emitting JSON-lines events from Plugin hooks
  • Add TypeScript EventBridgeReader class for incremental polling of new events
  • Support 5 event types: tool_call, session_start, session_end, pattern_detected, rule_suggested
  • File-based communication via ~/.codingbuddy/events/<session_id>.jsonl
  • Secure file creation with 0o600 permissions
  • Auto-create events directory, cleanup on session end

Test plan

  • Python: 11 tests covering emit, event types, file permissions, directory creation, cleanup, default path
  • TypeScript: 10 tests covering parse, incremental reads, malformed lines, cleanup, default path
  • All existing tests pass (154 Python + 5093 TypeScript)
  • Lint, format, typecheck, circular dependency, build checks pass for both workspaces

Closes #933

- Python EventBridge: JSON-lines emitter with 0o600 permissions
- TypeScript EventBridgeReader: incremental polling with byte offset tracking
- 5 event types: tool_call, session_start, session_end, pattern_detected, rule_suggested
- Auto-create ~/.codingbuddy/events/ directory
- Session cleanup on demand
- 11 Python tests + 10 TypeScript tests

Closes #933
@JeremyDev87 JeremyDev87 added feat mcp-server apps/mcp-server labels Mar 25, 2026
@vercel
Copy link

vercel bot commented Mar 25, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
codingbuddy-landing Ready Ready Preview, Comment Mar 25, 2026 7:00am

@JeremyDev87 JeremyDev87 self-assigned this Mar 25, 2026
@JeremyDev87 JeremyDev87 merged commit 29f8da7 into master Mar 25, 2026
25 checks passed
@JeremyDev87 JeremyDev87 deleted the feat/event-bridge-933 branch March 25, 2026 07:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat mcp-server apps/mcp-server

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: Design Plugin (Python) ↔ MCP (TypeScript) communication bridge

1 participant