/Users/ivx/Documents/VLClaw already contains most of a real multi-agent manager:
The core idea was correct: use a manager node to supervise multiple VLCode / Claude workers.
The main issue was not vision. It was execution shape:
WorkflowRun path in VLCode-Lite was an async UI trigger, not a true child-workflow call.The most practical path is:
This gives VLClaw a real control plane instead of a mostly chat-driven manager.
To make this path real, VLCode-Lite now has one key new capability:
WorkflowRun syncFile: workflow-run.js
What it does:
status, runID, filesWritten, variables, checkpoint, completedSteps, events.This is the missing primitive for “workflow managing workflows”.
The smallest viable VLClaw manager pattern is:
goal, outputDir, constraints.Tool_WorkflowRun { mode: "sync" }.This is now demonstrated by:
Use one workflow per project run as the canonical state machine.
Suggested top-level states:
intakeplanningdispatchingimplementingself_testingreviewingreworkingwaiting_humandoneblockedThis matches the existing VLClaw run model and should replace ad-hoc orchestration branches in JS where possible.
Use two worker execution modes, both behind tools:
Local child workflow
WorkflowRun sync.External agent dispatch
DispatchTaskAwaitTaskThe manager workflow should not care whether the worker is a local child workflow or a remote insect/primate. Both need the same result contract.
Every worker task should produce:
task-result.jsonartifacts/*checkpoint.jsonreview-input.jsonThe manager should review these, not only free-form chat text.
These are the next practical tools to add in VLClaw/VLCode-Lite if we want a production manager:
DispatchTaskInputs:
targetgoalscopeconstraintsacceptanceCriteriaconversationId?timeoutMs?Output:
taskIdassignedTostartedAtAwaitTaskInputs:
taskIdpollMs?timeoutMs?Output:
statusresultEnvelopeartifactstaskEventserrorType?RecordReviewInputs:
runIdtaskId?decisionissuesreworkInstructionsOutput:
HumanGateInputs:
typequestionoptionscontextOutput:
decisiondecisionAtNot everything needs to become workflow nodes.
JS should still own:
Workflow should own:
These are the highest-value refactors, in order:
project-delivery-supervisor.json executable instead of descriptive-only.DispatchTask / AwaitTask as workflow tools.Use only local child workflows and WorkflowRun sync.
Goal:
Status:
Replace one child workflow branch with real VLClaw task dispatch.
Goal:
DispatchTask/AwaitTask against real workers.Run the entire project-delivery cycle as one resumable workflow:
At that point, VLClaw becomes a real “manager of AI software engineers”, not only a broker plus dashboard.
The manager must reason over structured state, not only chat text.
That means:
That is the path that makes the original VLClaw idea genuinely land.