Short definitions for terms used in this repo.
Model Context Protocol. A standard way for AI clients to discover and call tools exposed by a local or remote server.
A process that exposes tools to an AI client. In this repo, the servers speak JSON-RPC over stdio.
The part of the system that decides what work exists, who should do it, how to track it, and when it is complete.
In Dev Triangle MCP, server.py is the control-plane server.
The main agent the user talks to. The orchestrator understands the task, routes work, reviews results, and gives the final answer.
Default orchestrator:
Codex
An agent or service that receives a bounded task from the orchestrator.
Examples:
- Jules as a cloud coding worker.
- Antigravity as a local verifier.
A worker whose main job is to check whether something works.
Antigravity is the default local verifier.
A written task contract from the orchestrator to a worker. A good handoff says:
- What to do.
- Where the project is.
- What context matters.
- What commands to run.
- What counts as done.
- Where to submit the result.
A workflow where the orchestrator can create a task, let a worker run, and then receive the final result automatically through MCP or a result mailbox.
Closed loop does not mean "always successful." It means the status and result come back to the orchestrator in a trackable way.
The local job record:
%USERPROFILE%\.dev-triangle\jobs.json
The ledger stores jobs, handoffs, statuses, notes, timestamps, and result paths.
The file-based return path used for worker results.
Antigravity results are normally written under:
%USERPROFILE%\.dev-triangle\antigravity-results
The text marker that tells Codex the result file is complete:
DEV_TRIANGLE_RESULT_READY
If the marker is missing, the result is treated as not ready.
The small worker-facing MCP server:
antigravity_report_server.py
It exposes only:
dev_triangle_report_healthcomplete_dev_triangle_handoff
The Antigravity CLI used for unattended local runs.
The stable route is:
agy --print
A fast test that proves core plumbing works. The protocol smoke tests use fake worker paths where needed so CI can run without external credentials.
The local demo script:
.\scripts\demo-user-flow.ps1It uses the real local agy CLI and proves the Antigravity closed loop on the
user's machine.
A future configuration shape that lets the roles be swapped.
Example future profile:
Claude orchestrator -> Gemini CLI code worker -> Antigravity verifier
The current stable runtime remains:
Codex -> Jules -> Antigravity