jev.directory
Systems
noulLoopsVerification

Foreman — a fast judgment model supervising slow coding agents

Foreman puts Jev above the coding agents rather than inside them. Codex workers do the software engineering; Foreman watches the factory floor and independently assesses what is actually happening.

Every observation asks Jev nine Nouls over the same factory state — implementation_complete, tests_sufficient, requirements_satisfied, needs_verification, meaningful_progress, worker_stuck, work_off_track, ready_to_finish, needs_human. Each comes back as a probability, and normalize_assessment refuses the response outright if any one is missing or non-numeric. A partial assessment is not an assessment.

What those probabilities do not do is pick the next move. policy.py owns that: thresholds, retry limits, a post-steering grace period and a verification gate turn nine numbers into one intervention — continue, steer, stop, retry, verify, finish or escalate. So the model judges the evidence and code decides the consequence, which means the limits can be retuned without re-running inference.

The separation is the argument. The judgments are deliberately overlapping and independent — ready_to_finish is asked alongside implementation_complete and tests_sufficient rather than derived from them, so a worker that believes it is done can still be caught by a policy that disagrees.

The author calls it an architectural experiment, not a claim that it beats a conventional coding-agent harness.

Source (6 files)

src/foreman/cli.py
src/foreman/foreman/__init__.py
src/foreman/foreman/jev.py
src/foreman/models/assessment.py
src/foreman/steering.py
tests/test_foreman.py