Fix CI failures: remove unicode and fix lean build
- Replace all unicode (emojis, checkmarks, arrows, em-dashes) with ASCII in .claude/ docs - Comment out OperatingSystemsList route in core.js - breaks lean builds without computers plugin - Comment out Operating Systems tab in ModelCatalogHub - TODO: Plugins should dynamically register their settings routes Fixes #2 CI check failures on wj branch Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -20,26 +20,26 @@ mcp-coordinator supports two connection methods:
|
||||
## Architecture
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ Your PC │
|
||||
│ │
|
||||
│ ┌──────────────────┐ ┌──────────────────┐ │
|
||||
│ │ Claude Code #1 │ │ Claude Code #2 │ │
|
||||
│ │ (Session 1) │ │ (Session 2) │ │
|
||||
│ └────────┬─────────┘ └────────┬─────────┘ │
|
||||
│ │ │ │
|
||||
│ │ MCP over HTTP │ MCP over HTTP│
|
||||
│ │ (localhost:3100) │ │
|
||||
│ └──────────────┬───────────────────┘ │
|
||||
│ │ │
|
||||
│ ┌────────▼──────────┐ │
|
||||
│ │ mcp-coordinator │ │
|
||||
│ │ (daemon) │ │
|
||||
│ │ Port: 3100 │ │
|
||||
│ │ MQTT: 1883 │ │
|
||||
│ └───────────────────┘ │
|
||||
│ │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
+-------------------------------------------------------------+
|
||||
| Your PC |
|
||||
| |
|
||||
| +------------------+ +------------------+ |
|
||||
| | Claude Code #1 | | Claude Code #2 | |
|
||||
| | (Session 1) | | (Session 2) | |
|
||||
| +--------+---------+ +--------+---------+ |
|
||||
| | | |
|
||||
| | MCP over HTTP | MCP over HTTP|
|
||||
| | (localhost:3100) | |
|
||||
| +--------------+-------------------+ |
|
||||
| | |
|
||||
| +--------v----------+ |
|
||||
| | mcp-coordinator | |
|
||||
| | (daemon) | |
|
||||
| | Port: 3100 | |
|
||||
| | MQTT: 1883 | |
|
||||
| +-------------------+ |
|
||||
| |
|
||||
+-------------------------------------------------------------+
|
||||
```
|
||||
|
||||
**Both Claude sessions connect to the SAME daemon = shared state = coordination works!**
|
||||
@@ -141,28 +141,28 @@ Claude: "Coordinator running. 2 agents registered: session-main, session-plugin
|
||||
### Architecture
|
||||
|
||||
```
|
||||
┌─────────────────────┐ ┌─────────────────────┐
|
||||
│ Dev PC #1 │ │ Dev PC #2 │
|
||||
│ (270015376) │ │ (coworker) │
|
||||
│ │ │ │
|
||||
│ Claude Code │ │ Cursor │
|
||||
│ │ │ │ │ │
|
||||
│ └─────────────┼────────┼───────┘ │
|
||||
│ │ │ │
|
||||
└─────────────────────┘ └─────────────────────┘
|
||||
│ │
|
||||
│ MCP over HTTP │
|
||||
│ (LAN: 192.168.1.100:3100) │
|
||||
└──────────────┬───────────────┘
|
||||
│
|
||||
┌─────────▼──────────┐
|
||||
│ Shared PC or │
|
||||
│ Dev Server │
|
||||
│ │
|
||||
│ mcp-coordinator │
|
||||
│ Host: 0.0.0.0 │
|
||||
│ Port: 3100 │
|
||||
└────────────────────┘
|
||||
+---------------------+ +---------------------+
|
||||
| Dev PC #1 | | Dev PC #2 |
|
||||
| (270015376) | | (coworker) |
|
||||
| | | |
|
||||
| Claude Code | | Cursor |
|
||||
| | | | | |
|
||||
| +-------------+--------+-------+ |
|
||||
| | | |
|
||||
+---------------------+ +---------------------+
|
||||
| |
|
||||
| MCP over HTTP |
|
||||
| (LAN: 192.168.1.100:3100) |
|
||||
+--------------+---------------+
|
||||
|
|
||||
+---------v----------+
|
||||
| Shared PC or |
|
||||
| Dev Server |
|
||||
| |
|
||||
| mcp-coordinator |
|
||||
| Host: 0.0.0.0 |
|
||||
| Port: 3100 |
|
||||
+--------------------+
|
||||
```
|
||||
|
||||
### Step 1: Set Up Shared Coordinator
|
||||
@@ -186,7 +186,7 @@ Edit `~/.mcp-coordinator/config.json`:
|
||||
{
|
||||
"server": {
|
||||
"port": 3100,
|
||||
"host": "0.0.0.0", // ← Changed from 127.0.0.1 to allow LAN
|
||||
"host": "0.0.0.0", // <- Changed from 127.0.0.1 to allow LAN
|
||||
"cors": {
|
||||
"enabled": true,
|
||||
"origins": ["*"] // Or specific IPs
|
||||
@@ -422,15 +422,15 @@ http://127.0.0.1:3100/dashboard shows:
|
||||
|
||||
```
|
||||
Active Agents (2)
|
||||
├─ 270015376-operator-reports
|
||||
│ └─ Files: plugins/endpoints/api/routes.py
|
||||
│ └─ Status: Working
|
||||
│ └─ Since: 2 minutes ago
|
||||
│
|
||||
└─ 270015376-fleet-alerts
|
||||
└─ Files: plugins/notifications/models/notification.py
|
||||
└─ Status: Working
|
||||
└─ Since: 1 minute ago
|
||||
+- 270015376-operator-reports
|
||||
| +- Files: plugins/endpoints/api/routes.py
|
||||
| +- Status: Working
|
||||
| +- Since: 2 minutes ago
|
||||
|
|
||||
+- 270015376-fleet-alerts
|
||||
+- Files: plugins/notifications/models/notification.py
|
||||
+- Status: Working
|
||||
+- Since: 1 minute ago
|
||||
|
||||
Consultations (0)
|
||||
No conflicts detected
|
||||
@@ -443,13 +443,13 @@ No conflicts detected
|
||||
```
|
||||
You: "Also update the route handler"
|
||||
Claude: [announce_work for plugins/endpoints/api/routes.py]
|
||||
Claude: "⚠️ Conflict detected!"
|
||||
Claude: "[!] Conflict detected!"
|
||||
Claude: "Agent '270015376-operator-reports' is currently modifying routes.py"
|
||||
Claude: [post_to_thread]
|
||||
Claude: "Consulting... Opening thread #1"
|
||||
|
||||
# Session 1 sees notification via MQTT
|
||||
Claude (Session 1): "📢 New consultation: Agent '270015376-fleet-alerts' also needs routes.py"
|
||||
Claude (Session 1): "[ANNOUNCE] New consultation: Agent '270015376-fleet-alerts' also needs routes.py"
|
||||
Claude (Session 1): [Reads thread]
|
||||
Claude (Session 1): [post_to_thread] "I'm working on _send_operator_report_alert function. What do you need?"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user