Repository navigation
0.77.0
A step map's llm step may declare commands:, the argv prefixes its shell admits, and drivers/development/checks.yaml declares the per-phase surface: aep plan artifact for the planning states, the gate, generators and working-tree cargo verbs for implement. ESS pin 0.68.0.
Added
- An
llmstep may declarecommands:, the argv prefixes its shell admits;driven_surface, which a harness consults per shell call, holds the step to one simple invocation of a declared prefix, and the refusal names the declared surface. - The loader refuses a
commands:prefix with no words, a blank word, a program written as a path, or a program that runs another program: the shells,eval,exec,source, the wrappers (env,xargs,sudo,timeout,nohup,find, …), the script interpreters andnpx(CommandPrefix::PROGRAM_RUNNERS). driven_surfacerefusescargo --configandrg --preunder every surface, because each runs a program the call does not name.StepContextcarries the running step's declaredcommands, empty for a step that declares none.
Changed
drivers/development/checks.yamldeclares[aep, plan, artifact]forreceive,specify,decompose,establish_verifiersandadversarial_verify, and the gate, the generators (task check|fmt|schema|ess|status) and the working-treecargoverbs (build,check,clippy,doc,fmt,test) forimplement; itsscope:now denies writes underdrivers/**,Taskfile.yml,.cargo/**andrust-toolchain*.- A step that declares no
commands:keeps the surface it had (aep plan artifact …,aep observe trace …and the read-only programs) and the map digest it had, so a run under such a map resumes after the upgrade.
CHANGELOG: https://github.com/beyond10x/aep/blob/0.77.0/CHANGELOG.md