17 lines
1.3 KiB
Markdown
17 lines
1.3 KiB
Markdown
# Scratchpad: MACP OC Bridge (2026-03-30)
|
|
|
|
- Objective: Replace the OpenClaw MACP plugin's Pi-direct `runTurn` with the MACP controller queue bridge.
|
|
- Scope: `plugins/macp/src/macp-runtime.ts`, `plugins/macp/src/index.ts`, `plugins/macp/openclaw.plugin.json`, `plugins/macp/README.md`.
|
|
- Plan:
|
|
1. Read controller/dispatcher/plugin docs and confirm queue/result contract.
|
|
2. Queue tasks through `.mosaic/orchestrator/tasks.json` using a brief file and controller trigger.
|
|
3. Poll result JSON, stream output back to ACP, then validate with typecheck/format checks.
|
|
- Risks:
|
|
- The repo orchestrator must be enabled in `.mosaic/orchestrator/config.json`.
|
|
- Result JSON does not always embed worker output, so the runtime falls back to metadata-linked output files or a formatted result summary.
|
|
- Verification:
|
|
- `npx tsc --noEmit --target es2022 --module nodenext --moduleResolution nodenext --skipLibCheck plugins/macp/src/macp-runtime.ts plugins/macp/src/index.ts`
|
|
- `pnpm prettier --write "plugins/macp/**/*.{ts,json,md}"`
|
|
- `pnpm format:check`
|
|
- `npx tsc --noEmit -p plugins/macp/tsconfig.json` still fails in this branch because `plugins/macp/tsconfig.json` extends a missing `packages/config/typescript/library.json` file and also pulls in pre-existing external OpenClaw type noise.
|