The companion sdlc-coordinator.jar sits above the per-developer pipeline. It decomposes a goal into a dependency-ordered task graph, enforces prerequisite ordering before any task can start, and detects file conflicts across concurrent developers — before they become merge problems.
Every assignment, completion, conflict, and resolution is appended to an event-sourced audit log. The full team state is always derivable by replay — and always auditable.
See the coordinator →
# Decompose a goal into a task graph
$ java -jar sdlc-coordinator.jar decompose \
--goal "Add OAuth2 authentication"
TASK-01 Add token validation middleware PENDING
TASK-02 Add /auth/login endpoint PENDING [needs TASK-01]
TASK-03 Add /auth/refresh endpoint PENDING [needs TASK-01]
TASK-04 Update integration tests PENDING [needs TASK-02, TASK-03]
# Assign tasks — prerequisites enforced
$ java -jar sdlc-coordinator.jar assign \
--task TASK-01 --developer gordan
$ java -jar sdlc-coordinator.jar assign \
--task TASK-02 --developer nadan
# TASK-02 is blocked until TASK-01 is verified
[WARN] TASK-02 prerequisite TASK-01 not yet VERIFIED