Initialize a repository:
salacia initCompile program.md into a blueprint:
salacia design --jsonRun the harness:
salacia run --adapter codex --jsonInspect the decision:
salacia judge --json
salacia trace --jsonRun benchmark probes:
salacia eval run --suite full --jsonCompare against competitors:
salacia eval compare --run <run-id> --jsonVerify benchmark attestation:
salacia eval verify --run <run-id> --jsonRun superiority profile:
salacia eval superiority --profile docs/benchmarks/trellis-baseline.v1.json --jsonJudge output is always written to:
.salacia/runs/<run-id>/judge.json
Possible outcomes:
acceptrejectblocked
Promotion policy:
- accepted patches may be promoted to the root workspace
- rejected patches are discarded
- blocked runs preserve trace/evidence but do not promote changes
Release policy should consume:
- runtime judge reports
- eval/superiority reports
- standard verification commands
This replaces the old v0.1 mental model of “convergence-only release gating.”
The following commands are legacy/transitional:
planforgepromptexecutevalidate
They remain useful for compatibility and historical tests, but the primary runtime flow is now:
init -> design -> run -> judge -> trace -> eval