BYO agent CLI
Any agent CLI, on a schedule.
Forge keeps a SQLite task queue, runs explicit queued work through
Codex, Claude, or your own command, checks the result, and in
insane mode pushes straight to main.
Scheduled a queued task, ran an agent CLI, checked the Rust workspace, committed the diff, and pushed to main.
Operational release · Governed schedules
Schedules execute intent. They do not invent it.
Forge remains a scheduled runtime for queued, operator-supplied
work. In this repository, workflows that can write to
main now require an explicit operator dispatch, so a
clock tick cannot commission a speculative product change.
Capability release · Choicepoints
Compare the work before you choose it.
Give Forge one task and two explicit strategies. It starts A and B from the exact same commit, runs the same proof commands, and returns a Decision Receipt with changed files, diff stats, patch digests, proof results, duration, and risk. Forge does not name a winner—and marks cost unavailable when an executor cannot report it.
Capability release · Decision Gate
Uncertainty can stop the run.
Put Forge before the caller's next action with --require-pass
and a typed route signal bound to an exact local artifact. It
checks freshness, probability, and winner margin, then writes a
create-only, read-only pass, abstain, or invalid receipt.
Probability is evidence, not truth, and producer provenance
remains unverified.
--require-pass exit zero does. No model or network call, queue mutation, agent run, Choicepoint selection, commit, push, or delivery occurs.
Queue
Store the next scheduled task in SQLite.
Run Agent
Call codex, claude, or a BYO CLI.
Prove
Run format, tests, and clippy before delivery.
Push
In insane mode, commit and push directly to main.
Forge reporter publishes proof when an operator requests it.